Zuweisen eines Datentyps zu einer Spalte

Einer der ersten Schritte beim Entwerfen einer Tabelle besteht darin, jeder Spalte einen Datentyp zuzuweisen. Datentypen definieren den Datenwert, der in jeder einzelnen Spalte zulässig ist. Zum Zuweisen von Datentypen zu einer Spalte stehen die folgenden Methoden zur Verfügung:

  • Verwenden von SQL Server-Systemdatentypen

  • Erstellen von Aliasdatentypen, die auf Systemdatentypen basieren.

  • Erstellen von benutzerdefinierten Typen aus Typen, die Sie im CLR-Code (Common Language Runtime) von Microsoft .NET Framework erstellen.

Wenn Sie in eine Spalte beispielsweise nur Namen aufnehmen möchten, können Sie dieser Spalte einen der Zeichendatentypen zuweisen. Gleichermaßen können Sie einer Spalte, die nur Zahlen enthalten soll, einen der nummerischen Datentypen zuweisen. Weitere Informationen zu Datentypen finden Sie unter Datentypen (Datenbankmodul).

SQL Server unterstützt zudem SQL-92-Synonyme für zahlreiche Basisdatentypen.Weitere Informationen finden Sie unter Synonyme für Datentypen (Transact-SQL).

Erzwingen der Datenintegrität

System-, Alias- und benutzerdefinierte Datentypen können verwendet werden, um die Datenintegrität zu erzwingen. Das liegt daran, dass die eingegebenen oder geänderten Daten dem Typ entsprechen müssen, der in der ursprünglichen CREATE TABLE-Anweisung angegeben ist. So wäre es z. B. nicht möglich, einen Nachnamen in einer Spalte zu speichern, für die der datetime-Datentyp definiert ist, da eine datetime-Spalte nur gültige Datumsangaben zulässt. Nummerische Daten sollten im Allgemeinen in nummerischen Spalten gespeichert werden; dies gilt insbesondere dann, wenn zu einem späteren Zeitpunkt Berechnungen mit den nummerischen Daten durchgeführt werden müssen.