2010-02-21 2 views

답변

9

테이블 수준의 데이터 정렬은 열 단위 기준이므로 데이터베이스와 다른 데이터 정렬을 가질 수 있습니다. 데이터 정렬이 열 수준에서 정의되지 않은 경우 기본적으로 데이터베이스 데이터 정렬 설정이 지정됩니다.

SQL 서버 2000 :

SELECT c.name, 
     c.collation 
    FROM SYSCOLUMNS c 
WHERE [id] = OBJECT_ID('your_table_name') 

SQL 서버 2005 + :

SELECT c.name, 
     c.collation_name 
    FROM SYS.COLUMNS c 
    JOIN SYS.TABLES t ON t.object_id = c.object_id 
WHERE t.name = 'your_table_name' 
+0

스키마'sys' 대신 스키마'INFORMATION_SCHEMA'를 사용하면 후자의 경우가 더 간단해질 수 있습니다 (조인 또는 오브젝트 ID 없음). 'COLUMN_NAME, COLLATION_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'your_table_name'' –

+0

죄송합니다. 위의 설명은 대답이 작성되었을 때 분명히 사용할 수 없었던 SQL Server 2012 이상에만 적용되지만 대부분의 사람들이 지금까지 사용하고 있으므로 주석이 유용 할 수 있습니다. –

1

테이블에 대한 데이터 정렬과 같은 것은 없습니다.

데이터베이스에는 기본 데이터 정렬 (기본적으로 서버의 데이터 정렬)이 있습니다.

데이터베이스의 기본 데이터 정렬은 열 수준에서 데이터 정렬을 명시 적으로 지정하지 않는 한 테이블에 추가하는 모든 열에 적용됩니다.

+1

나는이 열 수준 데이터 정렬을 얻을 수 있습니까? –

관련 문제