Share via


Erstellen eines benutzerdefinierten Datentypalias

In diesem Thema wird beschrieben, wie ein neuer benutzerdefinierter Datentypalias in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL erstellt wird.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • So erstellen Sie einen benutzerdefinierten Datentypalias mit:

    SQL Server Management Studio

    Transact-SQL

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

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.

    • Standardwert
      Wählen Sie optional eine Regel oder einen Standardwert zum Binden an den benutzerdefinierten Datentypalias aus.

    • 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.

      Für die Datentypen nvarchar(max), varchar(max) oder varbinary(max) wird keine Länge 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.

    • Dezimalstellen
      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.

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

      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 die Datentypen nvarchar(max), varchar(max) oder varbinary(max) wird kein Speicher 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, Genauigkeit und 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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So erstellen Sie einen benutzerdefinierten Datentypalias

  1. Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.

  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 ;

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Siehe auch

Verweis

CREATE TYPE (Transact-SQL)

Konzepte

Datenbankbezeichner