Freigeben über


sys.default_constraints (Transact-SQL)

Aktualisiert: 17. Juli 2006

Enthält eine Zeile für jedes Objekt, das eine Standarddefinition darstellt (erstellt als Teil einer CREATE TABLE- oder ALTER TABLE-Anweisung anstelle einer CREATE DEFAULT-Anweisung), wobei sys.objects.type = D ist.

Spaltenname Datentyp Beschreibung

<Von sys.objects geerbte Spalten>

 

Eine Liste der Spalten, die diese Sicht erbt, finden Sie unter sys.objects (Transact-SQL).

parent_column_id

int

Die ID der Spalte in parent_object_id, zu der dieser Standard gehört.

definition

nvarchar(max)

SQL-Ausdruck, der diesen Standard definiert

SQL Server 2005 unterscheidet sich von SQL Server 2000 darin, wie SQL-Ausdrücke in den Katalogmetadaten decodiert und gespeichert werden. Die Semantik des decodierten Ausdrucks entspricht dem ursprünglichen Text. Es gibt jedoch keine syntaktische Garantie. Leerzeichen werden beispielsweise aus dem decodierten Ausdruck entfernt. Weitere Informationen finden Sie unter Verhaltensänderungen von Datenbankmodul-Features in SQL Server 2005.

is_system_named

bit

1 = Name wurde vom System generiert.

0 = Name wurde vom Benutzer bereitgestellt.

Beispiele

Im folgenden Beispiel wird die Definition der DEFAULT-Einschränkung zurückgegeben, die auf die VacationHours-Spalte der HumanResources.Employee-Tabelle angewendet wird.

SELECT d.definition FROM sys.default_constraints d
INNER JOIN sys.columns c
ON d.parent_column_id = c.column_id
WHERE d.parent_object_id = OBJECT_ID(N'HumanResources.Employee', N'U')
AND c.name = 'VacationHours';

Siehe auch

Verweis

Katalogsichten für Objekte (Transact-SQL)
Katalogsichten (Transact-SQL)

Andere Ressourcen

FAQ: Abfragen des SQL Server-Systemkatalogs

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Der definition-Spalte wurden Informationen zum Speichern von SQL-Ausdrücken in SQL Server 2005 hinzugefügt.
  • Das Beispiel wurde hinzugefügt.