다음을 통해 공유


메타데이터 함수(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

이 문서에서는 데이터베이스 및 데이터베이스 개체에 대한 정보를 반환하는 스칼라 함수에 대해 설명합니다.

모든 메타데이터 함수는 비결정적입니다. 동일한 입력 값 집합을 사용하더라도 호출할 때마다 항상 동일한 결과를 반환하지는 않습니다.

서버, 데이터베이스, 세션 및 보안 주체 컨텍스트 메타데이터

실행 중인 위치(인스턴스 및 데이터베이스)와 실행 중인 사용자(클라이언트 애플리케이션, 데이터베이스 보안 주체)를 확인합니다. 환경 인식 스크립트 및 진단에 이 정보를 사용합니다.

기능 Description
SERVERPROPERTY 버전, 데이터 정렬 또는 제품 수준과 같은 SQL Server 인스턴스의 속성을 반환합니다.
DB_ID 데이터베이스의 ID를 반환합니다.
DB_NAME ID가 지정된 데이터베이스의 이름을 반환합니다.
DATABASEPROPERTYEX 데이터 정렬 및 상태와 같은 데이터베이스 수준 속성 값을 반환합니다.
ORIGINAL_DB_NAME 복원 시퀀스 앞의 원래 데이터베이스 이름을 반환합니다.
APP_NAME 현재 세션의 애플리케이션 이름을 반환합니다.
DATABASE_PRINCIPAL_ID 데이터베이스 보안 주체의 보안 주체 ID를 반환합니다.
버전 Azure Synapse Analytics 및 Analytics Platform System(PDW)의 버전 문자열을 반환합니다.

1적용 대상: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)만

개체 식별 및 이름 확인

ID를 개체 및 스키마의 이름으로 확인하고 다중 파트 식별자를 구문 분석합니다. 이러한 함수는 내성 및 동적 SQL에 대한 핵심 지원을 제공합니다.

기능 Description
OBJECT_ID 스키마 범위 개체의 ID를 반환합니다.
OBJECT_NAME 개체 ID의 개체 이름을 반환합니다.
OBJECT_SCHEMA_NAME 개체의 스키마 이름을 반환합니다.
SCHEMA_ID 스키마의 ID를 반환합니다.
SCHEMA_NAME ID별로 스키마의 이름을 반환합니다.
PARSENAME 다중 파트 개체 이름(서버, 데이터베이스, 스키마, 개체)의 일부를 반환합니다.
@@PROCID 현재 실행 중인 저장 프로시저의 ID를 반환합니다.

개체 기능 및 프로그래밍 기능 메타데이터

개체의 내용, 동작 방식 및 구현 방법을 검사합니다. 이 검사에는 정의 및 속성, CLR 어셈블리 메타데이터가 포함됩니다.

기능 Description
OBJECT_DEFINITION 프로그래밍 가능한 개체의 정의(원본 텍스트)를 반환합니다.
OBJECTPROPERTY 개체의 속성(예: 뷰, 테이블 등)을 반환합니다.
OBJECTPROPERTYEX 확장 개체 속성 정보를 반환합니다.
ASSEMBLYPROPERTY SQL CLR 어셈블리의 지정된 속성 값을 반환합니다.

데이터 모델 메타데이터(형식 및 열)

형식 ID 및 속성, 열 ID 및 속성을 이해합니다. 스키마 유효성 검사, 코드 생성, ETL 및 호환성 검사에 이 메타데이터를 사용합니다.

기능 Description
TYPE_ID 데이터 형식의 ID를 반환합니다.
TYPE_NAME ID별로 데이터 형식 이름을 반환합니다.
TYPEPROPERTY 전체 자릿수 또는 nullable과 같은 데이터 형식의 속성을 반환합니다.
COL_NAME 지정된 열 ID의 열 이름을 반환합니다.
COL_LENGTH 열의 길이를 바이트 단위로 반환합니다.
COLUMNPROPERTY 열의 속성(예: ID 또는 계산 열)을 반환합니다.

액세스 경로 메타데이터(인덱스 및 통계)

인덱싱 구조 및 통계 새로 고침을 검사합니다. 워크플로 튜닝 및 메타데이터 기반 유지 관리에 이 메타데이터를 사용합니다.

기능 Description
INDEX_COL 인덱싱된 열의 이름을 반환합니다.
INDEXKEY_PROPERTY 인덱스 키의 속성을 반환합니다.
INDEXPROPERTY 클러스터형 또는 비활성화와 같은 인덱스의 속성을 반환합니다.
STATS_DATE 테이블 또는 인덱스에 대해 마지막으로 업데이트된 날짜 통계를 반환합니다.

물리적 스토리지 및 전체 텍스트 메타데이터

실제 레이아웃(파일 및 파일 그룹) 및 전체 텍스트 구성 요소를 검사합니다. 스토리지 관리, 문제 해결 및 구성 감사에 이 정보를 사용합니다.

기능 Description
FILE_ID 파일 ID를 반환합니다.
FILE_IDEX 파일 이름을 기준으로 파일 ID를 반환합니다.
FILE_NAME 파일 ID의 파일 이름을 반환합니다.
FILEGROUP_ID 파일 그룹의 ID를 반환합니다.
FILEGROUP_NAME 파일 그룹의 이름을 반환합니다.
FILEGROUPPROPERTY 파일 그룹의 속성을 반환합니다.
FILEPROPERTY 크기 또는 상태와 같은 파일 속성을 반환합니다.
FULLTEXTCATALOGPROPERTY 전체 텍스트 카탈로그의 속성을 반환합니다.
FULLTEXTSERVICEPROPERTY 로드 상태와 같은 전체 텍스트 서비스 속성을 반환합니다.

런타임 조정 및 생성된 값 메타데이터

애플리케이션 잠금을 사용하여 세션 간에 작업을 조정합니다. ID 및 시퀀스 개체에 대해 생성된 숫자 값을 검색합니다.

기능 Description
APPLOCK_MODE 현재 세션에서 보유한 잠금 모드를 반환합니다.
APPLOCK_TEST 잠금을 실제로 획득하지 않고 획득할 수 있는지 여부를 테스트합니다.
SCOPE_IDENTITY 현재 범위에서 생성된 마지막 ID 값을 반환합니다.
다음 값: 시퀀스 개체의 다음 값을 반환합니다.