제약 조건 및 데이터 유형을 포함한 SQL Server 테이블 열 세부 정보를 검색하려면 어떻게 해야 합니까?
Jan 01, 2025 am 05:26 AM제약조건 및 데이터 유형을 사용하여 테이블 열 세부 정보 검색
대규모 데이터베이스를 다룰 때는 테이블에 대한 포괄적인 이해가 필수적입니다. 구조와 제약. 연관된 데이터 유형, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까?
