다음을 통해 공유


sys.all_columns(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics분석 플랫폼 시스템(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스Microsoft Fabric의 SQL 데이터베이스

사용자 정의 개체 및 시스템 개체에 속하는 모든 열의 합집합을 보여 줍니다.

열 이름 데이터 형식 Description
object_id int 이 열이 속한 개체의 ID입니다.
name sysname 열의 이름입니다. 개체 내에서 고유합니다.
column_id int 열의 ID입니다. 개체 내에서 고유합니다.

열 ID는 순차적이지 않을 수 있습니다.
system_type_id tinyint 열의 시스템 유형 ID입니다.
user_type_id int 사용자가 정의한 열 형식의 ID입니다.

유형의 이름을 반환하려면 이 열에서 sys.types 카탈로그 뷰에 조인합니다.
max_length smallint 열의 최대 길이(바이트)입니다.

-1= 열 데이터 형식은 varchar(max), nvarchar(max), varbinary(max) 또는 xml입니다.

텍스트 열의 경우
precision tinyint 숫자 기반인 경우 열의 전체 자릿수입니다. 그렇지 않으면 . 0
scale tinyint 숫자 기반일 경우 열의 축척; 그렇지 않으면, 0.
collation_name sysname 문자 기반일 경우 열의 정렬 이름; 그렇지 않으면, NULL.
is_nullable bit 1 = 열은 공무 가능하다.
is_ansi_padded bit 1 = 열은 문자, 이진 또는 변형 시 동작을 사용합니다 ANSI_PADDING ON .

0 = 열은 문자, 이진, 변형이 아닙니다.
is_rowguidcol bit 1 = 열은 선언된 ROWGUIDCOL.
is_identity bit 1 = 열에 ID 값이 있습니다.
is_computed bit 1 = 열은 계산된 열입니다.
is_filestream bit 1 = 컬럼은 FILESTREAM 저장소를 사용하도록 선언됩니다.
is_replicated bit 1 = 열이 복제됩니다.
is_non_sql_subscribed bit 1 = 컬럼에는 SQL 서버 구독자가 없습니다.
is_merge_published bit 1 = 칼럼은 병합 게시되었습니다.
is_dts_replicated bit 1 = 열은 SSIS를 사용하여 복제됩니다.
is_xml_document bit 1 = 콘텐츠는 완전한 XML 문서입니다.

0 = 콘텐츠는 문서 조각이거나 열 데이터 타입이 XML이 아닙니다.
xml_collection_id int 열의 데이터 형식이 xml이고 XML이 입력되면 이 값은 0이 아닙니다. 이 값은 해당 열의 검증 XML 스키마 네임스페이스를 포함하는 컬렉션의 ID입니다.

0 = XML 스키마 컬렉션이 없음.
default_object_id int 기본 객체의 ID는 독립 실행형 sys.sp_bindefault이든 인라인 컬럼 레벨 DEFAULT 제약 조건이든 상관없습니다. 인라인 열 수준의 기본 객체의 열은 parent_object_id 테이블 자체에 대한 참조입니다.

0 = 디폴트 없음.
rule_object_id int 열에 바인딩된 독립 실행형 규칙의 ID는 를 사용하여 sys.sp_bindrule사용합니다.

0 = 독립 실행형 규칙이 없습니다.

열 수준 CHECK 제약 조건은 sys.check_constraints 참조하세요.
is_sparse bit 1 = 열이 스파스 열입니다. 자세한 내용은 스파스 열 사용을 참조 하세요.
is_column_set bit 1 = 열이 열 집합입니다. 자세한 내용은 열 집합 사용을 참조하세요.
generated_always_type tinyint 컬럼 값이 생성되는 시점을 식별합니다(항상 0 시스템 테이블의 컬에 대해):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

자세한 내용은 Temporal 테이블을 참조하세요.

적용 대상: SQL Server 2016(13.x) 이상 버전 및 SQL Database. 7, 8, , 910 SQL 데이터베이스에만 적용됩니다.
generated_always_type_desc nvarchar(60) 적용 대상: SQL Server 2016(13.x) 이상 버전 및 SQL Database.

값에 generated_always_type 대한 텍스트 설명(시스템 NOT_APPLICABLE 테이블의 열에 항상 해당)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

적용 대상: SQL Server 2022(16.x) 이상 버전 및 SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint 그렇지 않은 NULL경우 원장 보기의 열 형식을 나타냅니다.

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

데이터베이스 원장에 관한 자세한 내용은 원장을 참조하세요.

적용 대상: SQL Server 2022(16.x) 이상 버전 및 SQL Database.
ledger_view_column_type_desc nvarchar(60) 그렇지 않은 NULL경우 원장 보기의 열 형식에 대한 텍스트 설명을 포함합니다.

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

적용 대상: SQL Server 2022(16.x) 이상 버전 및 SQL Database.
is_dropped_ledger_column bit 삭제된 원장 테이블 열을 나타냅니다.

적용 대상: SQL Server 2022(16.x) 이상 버전 및 SQL Database
vector_dimensions int 벡터의 차원 수를 나타냅니다.

적용 대상: SQL Server 2025 (17.x) 및 이후 버전, SQL 데이터베이스
vector_base_type tinyint 벡터 차원 값을 저장하는 데 사용되는 데이터 형식을 나타냅니다.

0 = 32비트(단정밀도) float
1 = 16비트(반정밀도) float 1

적용 대상: SQL Server 2025 (17.x) 및 이후 버전, SQL 데이터베이스
vector_base_type_desc nvarchar(10) 벡터 차원 값을 저장하는 데 사용되는 데이터 형식에 대한 텍스트 설명을 포함합니다.

적용 대상: SQL Server 2025 (17.x) 및 이후 버전, SQL 데이터베이스

1 자세한 내용은 반 정밀도 부동소수점 형식을 참조하세요.

Permissions

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하세요.