다음을 통해 공유


UDT 테이블 및 열 정의

UDT(사용자 정의 형식) 정의가 포함된 어셈블리를 Microsoft SQL Server 데이터베이스에 등록하면 어셈블리를 열 정의에 사용할 수 있습니다.

UDT를 사용하여 테이블 만들기

테이블에 UDT 열을 만드는 데 사용하는 특별한 구문은 없습니다. UDT 이름을 기본 SQL Server 데이터 형식처럼 열 정의에 사용하면 됩니다. 다음 CREATE TABLE Transact-SQL 문은 ID라는 열이 있는 Points라는 테이블을 만듭니다. ID 열은 int ID 열이자 테이블의 기본 키로 정의됩니다. 두 번째 열은 데이터 형식이 PointPointValue라는 열입니다. 이 예에 사용된 스키마 이름은 dbo입니다. 스키마 이름을 지정하려면 필요한 권한이 있어야 합니다. 스키마 이름을 생략하면 데이터베이스 사용자에 대한 기본 스키마가 사용됩니다.

CREATE TABLE dbo.Points 
(ID int IDENTITY(1,1) PRIMARY KEY, PointValue Point)

UDT 열에 대한 인덱스 만들기

UDT 열에 대한 인덱스를 만들 수 있는 옵션은 두 가지가 있습니다.

  • 전체 값을 인덱싱합니다. 이 경우 UDT가 이진 순서로 정렬되어 있으면 CREATE INDEX Transact-SQL 문을 사용하여 전체 UDT 열에 대해 인덱스를 만들 수 있습니다.

  • UDT 식을 인덱싱합니다. UDT 식을 통해 지속형 계산 열에 대한 인덱스를 만들 수 있습니다. UDT 식은 UDT의 속성, 메서드 또는 필드일 수 있습니다. 식은 결정적이어야 하고 데이터 액세스를 수행하지 않아야 합니다.

자세한 내용은 CLR 사용자 정의 형식CREATE INDEX(Transact-SQL)를 참조하십시오.

참고 항목

관련 자료