제약조건 및 데이터 유형을 사용하여 테이블 열 세부 정보 검색
대규모 데이터베이스를 다룰 때는 테이블에 대한 포괄적인 이해가 필수적입니다. 구조와 제약. 연관된 데이터 유형, NOT NULL 제약 조건 및 PRIMARY KEY 정보와 함께 테이블의 열 목록을 얻으면 데이터 아키텍처에 대한 귀중한 통찰력을 얻을 수 있습니다.
SQL Server는 이러한 세부 정보를 추출하기 위한 여러 메커니즘을 제공합니다. 간단한 쿼리로 열 이름, 데이터 유형 및 null 허용 여부 상태를 검색할 수 있습니다.
SELECT c.name AS ColumnName, t.Name AS DataType, c.is_nullable AS IsNull FROM sys.columns c JOIN sys.types t ON c.user_type_id = t.user_type_id WHERE c.object_id = OBJECT_ID('YourTableName')
기본 키 정보 통합
이 쿼리를 더욱 향상시키기 위해 다음을 통합할 수 있습니다. PRIMARY KEY 제약 조건. sys.index_columns 및 sys.indexes 테이블을 활용하면 열이 기본 키로 정의되었는지 확인할 수 있습니다.
LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
최종 쿼리 및 출력
이전 코드 조각을 결합하면 다음과 같은 포괄적인 결과가 생성됩니다. 쿼리:
SELECT c.name AS "Column Name", t.Name AS "Data Type", c.max_length AS "Max Length", c.precision, c.scale, c.is_nullable AS "is Null", ISNULL(i.is_primary_key, 0) AS "Primary Key" FROM sys.columns c INNER JOIN sys.types t ON c.user_type_id = t.user_type_id LEFT OUTER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id LEFT OUTER JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id WHERE c.object_id = OBJECT_ID('YourTableName')
이 쿼리를 실행하면 다음 열을 포함하는 세부 테이블이 생성됩니다.
위 내용은 제약 조건 및 데이터 유형을 포함한 SQL Server 테이블 열 세부 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!