Saya mencoba untuk membakukan semua basis data pada satu susunan - Latin1_General_CI_AS (susunan standar). Saya memiliki beberapa database yang ada di SQL_Latin1_General_CP1_CI_AS.
Saya tahu saya bisa menggunakan ALTER DATABASE untuk mengubah susunan basis data, tetapi itu hanya memengaruhi objek baru. Pemahaman saya adalah bahwa satu-satunya cara untuk mengubah kolom yang ada adalah dengan melakukan ALTER COLUMN pada setiap kolom di setiap tabel - dan saya harus menghapus dan membuat ulang semua indeks untuk melakukan hal itu.
Saya kira itu akan terlihat seperti ini:
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)
dan ulangi untuk setiap kolom varchar, char, teks, nvarchar, nchar dan ntext di seluruh database. Itu akan menjadi skrip SQL yang sangat besar .
Apakah ada cara yang lebih mudah untuk melakukan ini, atau adakah yang bisa menyarankan cara untuk mengotomatiskan pembuatan skrip SQL untuk melakukannya?
sumber