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

적용 대상:SQL Server

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

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

테이블에 UDT 열을 만드는 데 사용하는 특별한 구문은 없습니다. 기본 SQL Server 데이터 형식 중 하나인 것처럼 열 정의에서 UDT의 이름을 사용할 수 있습니다. 다음 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 사용자 정의 형식