적용 대상: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 INDEXTransact-SQL 문을 사용하여 전체 UDT 열에 대한 인덱스 만들기를 수행할 수 있습니다.UDT 식을 인덱싱합니다. UDT 식을 통해 지속형 계산 열에 인덱스를 만들 수 있습니다. UDT 식은 UDT의 필드, 메서드 또는 속성일 수 있습니다. 식은 결정적이어야 하며 데이터 액세스를 수행해서는 안 됩니다.
자세한 내용은 CREATE INDEX
관련 콘텐츠
- SQL Server 사용자 정의 형식으로 작업
- CREATE TYPE(Transact-SQL)
- CLR 사용자 정의 형식