Microsoft SQL Server
Typy tabel zdefiniowanych przez użytkownika
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