Share via


데이터베이스 데이터 정렬 설정 및 변경

새 데이터베이스를 만들 때 다음 중 하나를 사용하여 데이터 정렬을 지정할 수 있습니다.

  • CREATE DATABASE 문의 COLLATE 절

  • SQL Server Management Studio.

  • SMO(SQL Server Management Objects)의 Database.Collation 속성

데이터 정렬을 지정하지 않으면 서버 데이터 정렬이 사용됩니다.

[!참고]

Windows 유니코드 전용 데이터 정렬은 COLLATE 절에서 열 수준 및 식 수준 데이터의 nchar, nvarchar 및 ntext 데이터 형식에 데이터 정렬을 적용하기 위해서만 사용할 수 있고 COLLATE 절에서 데이터베이스 또는 서버 인스턴스의 데이터 정렬을 변경하기 위해 사용할 수는 없습니다.

사용자 데이터베이스에서 새로 만든 새 개체의 데이터 정렬은 ALTER DATABASE 문의 COLLATE 절을 사용하여 변경할 수 있습니다. 이 문은 기존 사용자 정의 테이블에 있는 열의 데이터 정렬은 변경하지 않습니다. 이러한 열은 ALTER TABLE 문의 COLLATE 절을 사용하여 변경할 수 있습니다.

데이터베이스 데이터 정렬을 변경하면 다음 사항이 변경됩니다.

  • 데이터베이스의 기본 데이터 정렬. 이 새로운 기본 데이터 정렬은 데이터베이스에서 다음에 만들어진 모든 열, 사용자 정의 데이터 형식, 변수 및 매개 변수에 계속 적용됩니다. 또한 이 데이터 정렬은 데이터베이스에 정의된 개체를 기준으로 SQL 문에 지정된 개체 식별자를 확인할 때도 사용됩니다.

  • 시스템 테이블의 char, varchar, text, nchar, nvarchar 또는 ntext 열이 새 데이터 정렬로 변경됩니다.

  • 저장 프로시저 및 사용자 정의 함수에 대한 모든 기존 char, varchar, text, nchar, nvarchar 또는 ntext 매개 변수와 스칼라 반환 값이 새 데이터 정렬로 변경됩니다.

  • char, varchar, text, nchar, nvarchar 또는 ntext 시스템 데이터 형식 및 이러한 시스템 데이터 형식에 기반을 두는 모든 사용자 정의 데이터 형식이 새 기본 데이터 정렬로 변경됩니다.