Microsoft SQL Server
Användardefinierade tabelltyper
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