단일 데이터 정렬-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 스크립트 작성을 자동화하는 방법을 제안 할 수 있습니까?