Szukaj…


Wprowadzenie

Typy tabel zdefiniowane przez użytkownika (w skrócie UDT) to typy danych, które pozwalają użytkownikowi zdefiniować strukturę tabeli. Typy tabel zdefiniowane przez użytkownika obsługują klucze podstawowe, unikalne ograniczenia i wartości domyślne.

Uwagi

UDT mają następujące ograniczenia -

  • nie może być używany jako kolumna w tabeli lub pole w ustrukturyzowanych typach zdefiniowanych przez użytkownika
  • indeks nieklastrowany nie może zostać utworzony w UDT, chyba że indeks jest wynikiem utworzenia ograniczenia klucza podstawowego lub UNIKALNEGO w UDT
  • Definicji UDT NIE MOŻNA modyfikować po jej utworzeniu

tworzenie UDT z pojedynczą kolumną int, która jest również kluczem podstawowym

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

Tworzenie UDT z wieloma kolumnami

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

Tworzenie UDT z unikalnym ograniczeniem:

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

Uwaga: ograniczeń w typach tabel zdefiniowanych przez użytkownika nie można nazwać.

Tworzenie UDT z kluczem podstawowym i kolumną z wartością domyślną:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow