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