다음을 통해 공유


UDT(사용자 정의 형식) 테이블 및 열 정의

적용 대상:SQL Server

UDT(사용자 정의 형식) 정의가 포함된 어셈블리가 SQL Server 데이터베이스에 등록되면 열 정의에서 사용할 수 있습니다. 자세한 내용은 CREATE TYPE참조하세요.

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

테이블에 UDT 열을 만들기 위한 특별한 구문은 없습니다. 열 정의에서 UDT의 이름은 기본 SQL Server 데이터 형식 중 하나인 것처럼 사용할 수 있습니다. 다음 CREATE TABLE Transact-SQL 문은 ID열이 있는 Points테이블을 만듭니다. 이 열은 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의 필드, 메서드 또는 속성일 수 있습니다. 식은 결정적이어야 하며 데이터 액세스를 수행해서는 안 됩니다.

자세한 내용은 CREATE INDEX참조하세요.