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