적용 대상:SQL Server
Azure 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 값을 반환합니다. |
| 다음 값: | 시퀀스 개체의 다음 값을 반환합니다. |