수색…


소개

사용자 정의 테이블 유형 (UDT)은 사용자가 테이블 구조를 정의 할 수있는 데이터 유형입니다. 사용자 정의 테이블 유형은 기본 키, 고유 제한 조건 및 기본값을 지원합니다.

비고

UDT에는 다음과 같은 제한 사항이 있습니다.

  • 구조화 된 사용자 정의 유형의 테이블이나 필드에서 열로 사용할 수 없습니다.
  • 인덱스가 UDT에서 PRIMARY KEY 또는 UNIQUE 제약 조건을 생성 한 결과가 아닌 경우 클러스터되지 않은 인덱스를 UDT에서 만들 수 없습니다.
  • UDT 정의는 작성된 후에 수정할 수 없습니다.

기본 키인 단일 int 열로 UDT 작성

CREATE TYPE dbo.Ids as TABLE
(
    Id int PRIMARY KEY
)

여러 열이있는 UDT 작성

CREATE TYPE MyComplexType as TABLE
(
    Id int,
    Name varchar(10)
)

고유 제한 조건을 사용하여 UDT 작성 :

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    UNIQUE (FirstName,LastName)
)

주 : 사용자 정의 테이블 유형의 제한 조건은 명명 될 수 없습니다.

기본 키와 기본 값이있는 열이있는 UDT 만들기 :

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    CreateDate datetime default GETDATE()
    PRIMARY KEY (FirstName,LastName)
)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow