ฉันพยายามสร้างมาตรฐานฐานข้อมูลทั้งหมดในการเปรียบเทียบครั้งเดียว - Latin1_General_CI_AS (การเปรียบเทียบแบบมาตรฐาน) ฉันมีฐานข้อมูลบางส่วนที่อยู่ใน SQL_Latin1_General_CP1_CI_AS
ฉันรู้ว่าฉันสามารถใช้ ALTER DATABASE เพื่อเปลี่ยนการจัดเรียงฐานข้อมูลได้ แต่มีผลกับวัตถุใหม่เท่านั้น ความเข้าใจของฉันคือวิธีเดียวที่จะเปลี่ยนคอลัมน์ที่มีอยู่คือทำ ALTER COLUMN ในแต่ละคอลัมน์ในทุกตาราง - และฉันจะต้องวางและสร้างดัชนีทั้งหมดใหม่เพื่อทำสิ่งนั้น
ฉันเดาว่ามันจะเป็นแบบนี้:
DROP INDEX indexname ON tablename
GO
ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL
GO
CREATE CLUSTERED INDEX indexname ON tablename (columname ASC)
และทำซ้ำสำหรับทุกคอลัมน์ varchar, char, text, nvarchar, nchar และ ntext ในฐานข้อมูลทั้งหมด นั่นจะเป็นสคริปต์ SQL ขนาดใหญ่
มีวิธีที่ง่ายกว่าในการทำเช่นนี้หรือใครสามารถแนะนำวิธีการสร้างสคริปต์ SQL เพื่อทำมันได้โดยอัตโนมัติหรือไม่