Post

4 - Kullanıcı Tanımlı Tablo Tipleri (User Defined Table Types)

Bölüm 4 - Kullanıcı Tanımlı Tablo Tipleri (User Defined Table Types)

Kullanıcı tanımlı tablo tipleri (kısa adıyla UDT), kullanıcının bir tablo yapısını tanımlamasına izin veren veri tipleridir. Kullanıcı tanımlı tablo tipleri, birincil anahtarlar, benzersiz kısıtlamalar ve varsayılan değerleri destekler.

4.1 - Tek bir tamsayı sütunu içeren ve aynı zamanda birincil anahtar olan bir UDT oluşturma

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

4.2 - Birden fazla sütun içeren bir UDT oluşturma

1
2
3
4
CREATE TYPE MyComplexType as TABLE (
    Id int,
    Name varchar(10)
)

4.3 - Benzersiz bir kısıtlamayı içeren bir UDT oluşturma

1
2
3
4
5
CREATE TYPE MyUniqueNamesType as TABLE (
    FirstName varchar(10),
    LastName varchar(10),
    UNIQUE (FirstName, LastName)
)

Not: Kullanıcı tanımlı tablo tiplerinde kısıtlamalar adlandırılamaz.

4.4 - Birincil anahtar ve varsayılan bir değere sahip bir sütunu olan bir UDT oluşturma

1
2
3
4
5
6
CREATE TYPE MyUniqueNamesType as TABLE (
    FirstName varchar(10),
    LastName varchar(10),
    CreateDate datetime DEFAULT GETDATE(),
    PRIMARY KEY (FirstName, LastName)
)
This post is licensed under CC BY 4.0 by the author.