Microsoft SQL Server
Benutzerdefinierte Tabellentypen
Suche…
Einführung
Benutzerdefinierte Tabellentypen (kurz UDT) sind Datentypen, mit denen der Benutzer eine Tabellenstruktur definieren kann. Benutzerdefinierte Tabellentypen unterstützen Primärschlüssel, eindeutige Einschränkungen und Standardwerte.
Bemerkungen
UDTs haben folgende Einschränkungen -
- kann nicht als Spalte in einer Tabelle oder als Feld in einem strukturierten benutzerdefinierten Typ verwendet werden
- Ein nicht gruppierter Index kann nicht in einem UDT erstellt werden, es sei denn, der Index ist das Ergebnis der Erstellung einer PRIMARY KEY- oder UNIQUE-Einschränkung für den UDT
- Die UDT-Definition kann nach ihrer Erstellung NICHT geändert werden
Erstellen einer UDT mit einer einzelnen int-Spalte, die auch ein Primärschlüssel ist
CREATE TYPE dbo.Ids as TABLE
(
Id int PRIMARY KEY
)
Erstellen eines UDT mit mehreren Spalten
CREATE TYPE MyComplexType as TABLE
(
Id int,
Name varchar(10)
)
Erstellen eines UDT mit einer eindeutigen Einschränkung:
CREATE TYPE MyUniqueNamesType as TABLE
(
FirstName varchar(10),
LastName varchar(10),
UNIQUE (FirstName,LastName)
)
Hinweis: Einschränkungen in benutzerdefinierten Tabellentypen können nicht benannt werden.
Erstellen eines UDT mit einem Primärschlüssel und einer Spalte mit einem Standardwert:
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow