Microsoft SQL Server
Door de gebruiker gedefinieerde tabeltypen
Zoeken…
Invoering
Door de gebruiker gedefinieerde tabeltypen (kortweg UDT) zijn gegevenstypen waarmee de gebruiker een tabelstructuur kan definiëren. Door de gebruiker gedefinieerde tabeltypen ondersteunt primaire sleutels, unieke beperkingen en standaardwaarden.
Opmerkingen
UDT's hebben de volgende beperkingen -
- kan niet worden gebruikt als een kolom in een tabel of een veld in gestructureerde door de gebruiker gedefinieerde typen
- een niet-geclusterde index kan alleen in een UDT worden gemaakt als de index het resultaat is van het maken van een PRIMARY KEY of UNIQUE-beperking op de UDT
- UDT-definitie KAN NIET worden gewijzigd nadat deze is gemaakt
een UDT maken met een enkele int-kolom die ook een primaire sleutel is
CREATE TYPE dbo.Ids as TABLE
(
Id int PRIMARY KEY
)
Een UDT met meerdere kolommen maken
CREATE TYPE MyComplexType as TABLE
(
Id int,
Name varchar(10)
)
Een UDT maken met een unieke beperking:
CREATE TYPE MyUniqueNamesType as TABLE
(
FirstName varchar(10),
LastName varchar(10),
UNIQUE (FirstName,LastName)
)
Opmerking: beperkingen in door de gebruiker gedefinieerde tabeltypen kunnen niet worden benoemd.
Een UDT maken met een primaire sleutel en een kolom met een standaardwaarde:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow