> 데이터 베이스 > MySQL 튜토리얼 > 제약 조건 및 데이터 유형을 포함한 SQL Server 테이블 열 세부 정보를 검색하려면 어떻게 해야 합니까?

제약 조건 및 데이터 유형을 포함한 SQL Server 테이블 열 세부 정보를 검색하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-01 05:26:10
원래의
284명이 탐색했습니다.

How Can I Retrieve SQL Server Table Column Details Including Constraints and Data Types?

제약조건 및 데이터 유형을 사용하여 테이블 열 세부 정보 검색

대규모 데이터베이스를 다룰 때는 테이블에 대한 포괄적인 이해가 필수적입니다. 구조와 제약. 연관된 데이터 유형, 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')
로그인 후 복사

이 쿼리를 실행하면 다음 열을 포함하는 세부 테이블이 생성됩니다.

  • 열 이름
  • 데이터 유형
  • 최대 길이(문자 데이터 유형 및 일부 숫자 유형의 경우)
  • 정밀도(숫자 데이터의 경우) 유형)
  • 배율(숫자 데이터 유형의 경우)
  • Null(열이 Null 값을 허용하는지 여부를 나타냄)
  • 기본 키(열이 기본 데이터 유형의 일부인지 여부를 나타냄) 키 제약)

위 내용은 제약 조건 및 데이터 유형을 포함한 SQL Server 테이블 열 세부 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿