Sök…


Introduktion

Användardefinierade tabelltyper (UDT för kort) är datatyper som gör det möjligt för användaren att definiera en tabellstruktur. Användardefinierade tabelltyper stöder primära nycklar, unika begränsningar och standardvärden.

Anmärkningar

UDT: er har följande begränsningar -

  • kan inte användas som en kolumn i en tabell eller ett fält i strukturerade användardefinierade typer
  • ett icke-klusterindex kan inte skapas i en UDT såvida inte indexet är resultatet av att skapa en PRIMARY KEY- eller UNIQUE-begränsning på UDT
  • UDT-definition KAN INTE ändras efter att den har skapats

skapa en UDT med en enda int-kolumn som också är en primär nyckel

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

Skapa en UDT med flera kolumner

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

Skapa en UDT med en unik begränsning:

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

Obs! Begränsningar i användardefinierade tabelltyper kan inte namnges.

Skapa en UDT med en primärnyckel och en kolumn med ett standardvärde:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow