다음을 통해 공유


사용자 정의 형식 작업 - UDT 테이블 및 열 정의

적용 대상: SQL Server

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

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

테이블에 UDT 열을 만드는 데 사용하는 특별한 구문은 없습니다. 열 정의에서 UDT의 이름은 기본 SQL Server 데이터 형식 중 하나인 것처럼 사용할 수 있습니다. 다음 CREATE TABLE Transact-SQL 문은 ID라는 열을 사용하여 Points라는 테이블을 만듭니다. 이 열은 int ID 열 및 테이블의 기본 키로 정의됩니다. 두 번째 열의 이름은 PointValue이며 데이터 형식은 Point입니다. 이 예제에서 사용되는 스키마 이름은 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(Transact-SQL)를 참조하세요.

참고 항목

SQL Server의 사용자 정의 형식 작업
CREATE TYPE(Transact-SQL)
CLR 사용자 정의 형식