Erstellen eines benutzerdefinierten Datentypalias

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Thema wird beschrieben, wie Sie mithilfe von SQL Server Management Studio oder Transact-SQL einen neuen benutzerdefinierten Datentypalias in SQL Server erstellen.

In diesem Thema

Vorbereitungen

Einschränkungen

  • Bei der Verwendung eines Namens für einen benutzerdefinierten Datentypalias müssen die Regeln für Bezeichner eingehalten werden.

Sicherheit

Berechtigungen

Erfordert die CREATE TYPE-Berechtigung für die aktuelle Datenbank und die ALTER-Berechtigung für schema_name. Wenn schema_name nicht angegeben wird, gelten die Standardregeln für die Namensauflösung, um das Schema für den aktuellen Benutzer zu bestimmen.

Verwendung von SQL Server Management Studio

So erstellen Sie einen benutzerdefinierten Datentyp

  1. Erweitern Sie im Objekt-Explorer Datenbanken, erweitern Sie eine Datenbank, erweitern Sie Programmierbarkeit, erweitern Sie Typen, klicken Sie mit der rechten Maustaste auf Benutzerdefinierte Datentypen, und klicken Sie dann auf Neuer benutzerdefinierter Datentyp.

    NULL-Werte zulassen
    Geben Sie an, ob der benutzerdefinierte Datentyp NULL-Werte akzeptieren kann. Die NULL-Zulässigkeit eines vorhandenen benutzerdefinierten Datentyps ist nicht bearbeitbar.

    Datentyp
    Wählen Sie den Basisdatentyp aus dem Listenfeld aus. Im Listenfeld werden alle Datentypen mit Ausnahme der Datentypen geography, geometry, hierarchyid, sysname, timestamp und xml angezeigt. Der Datentyp eines vorhandenen benutzerdefinierten Datentyps ist nicht bearbeitbar.

    Standard
    Wählen Sie optional einen Standardwert aus, um den benutzerdefinierten Datentypalias zu binden.

    Länge/Genauigkeit
    Zeigt jeweils die Länge bzw. Genauigkeit des Datentyps an. Länge gilt für zeichenbasierte benutzerdefinierte Datentypen, und Genauigkeit gilt nur für auf numerischen Werten basierende benutzerdefinierte Datentypen. Die Bezeichnung ändert sich je nach dem zuvor gewählten Datentyp. Dieses Feld ist bearbeitbar, wenn die Länge oder Genauigkeit des ausgewählten Datentyps fest ist.

    Die Länge wird für nvarchar(max)-, varchar(max)- oder varbinary(max) -Datentypen nicht angezeigt.

    Name
    Wenn Sie einen neuen benutzerdefinierten Datentypalias erstellen, geben Sie einen eindeutigen Namen ein, der in der gesamten Datenbank verwendet werden soll, um den benutzerdefinierten Datentyp darzustellen. Die maximale Zeichenanzahl muss dem Systemdatentyp sysname entsprechen. Der Name eines vorhandenen benutzerdefinierten Datentypalias ist nicht bearbeitbar.

    Regel
    Wählen Sie optional eine Regel zum Binden an den benutzerdefinierten Datentypalias aus.

    Skalierung
    Gibt an, wie viele Dezimalstellen (Ziffern nach dem Dezimalzeichen) maximal gespeichert werden können.

    Schema
    Wählen Sie ein Schema aus einer Liste mit allen für den aktuellen Benutzer verfügbaren Schemas aus. Die Standardauswahl ist das Standardschema für den aktuellen Benutzer.

    Storage
    Zeigt die maximale Speichergröße für den benutzerdefinierten Datentypalias an. Die maximalen Speicherplatzgrößen variieren in Abhängigkeit von der Genauigkeit.

    Genauigkeit Maximale Speichergröße
    1 – 9 5
    10 – 19 9
    20 – 28 13
    29 – 38 17

    Bei den Datentypen nchar und nvarchar beträgt der Speicherwert immer das Zweifache des Werts in Länge.

    Für nvarchar(max)-, varchar(max)- oder varbinary(max) -Datentypen wird der Speicher nicht angezeigt.

  2. Geben Sie im Dialogfeld Neuer benutzerdefinierter Datentyp in das Feld Schema das Schema ein, das diesen Datentypalias besitzen soll, oder wählen Sie mit der Schaltfläche zum Durchsuchen das Schema aus.

  3. Geben Sie in das Feld Name einen Namen für den neuen Datentypalias ein.

  4. Wählen Sie im Feld Datentyp den Datentyp aus, auf dem der neue Datentypalias basieren soll.

  5. Vervollständigen Sie, soweit für diesen Datentyp zutreffend, die Felder Länge, Genauigkeitund Dezimalstellen .

  6. Aktivieren Sie NULL-Werte zulassen , damit der neue Datentypalias NULL-Werte zulässt.

  7. Vervollständigen Sie im Bereich Bindung die Felder Standard oder Regel , falls Sie dem neuen Datentypalias einen Standardwert oder eine Regel zuordnen möchten. Standardwerte und Regeln können in SQL Server Management Studio nicht erstellt werden. Verwenden Sie Transact-SQL. Beispielcode zum Erstellen von Standardwerten und Regeln finden Sie im Vorlagen-Explorer.

Verwenden von Transact-SQL

So erstellen Sie einen benutzerdefinierten Datentypalias

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird ein Datentypalias erstellt, der auf dem vom System bereitgestellten Datentyp varchar basiert. Der Datentypalias ssn wird für Spalten mit elfstelligen Sozialversicherungsnummern verwendet (999-99-9999). Diese Spalte darf nicht den Wert NULL aufweisen.

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

Weitere Informationen

Datenbankbezeichner
CREATE TYPE (Transact-SQL)