Udostępnij za pośrednictwem


sys.default_constraints (języka Transact-SQL)

Zawiera wiersz dla każdego obiektu, który jest domyślnej definicji (utworzone jako część instrukcji ALTER TABLE lub CREATE TABLE instrukcja zamiast tworzenia domyślna instrukcja) z sys.objects.type = D.

Nazwa kolumny

Typ danych

Opis

<Kolumny dziedziczone z sys.objects>

 

Aby listę kolumn, które dziedziczy ten widok, zobacz sys.Objects (Transact-SQL).

parent_column_id

int

Identyfikator kolumna w parent_object_id , do której należy to ustawienie domyślne.

Definicja

nvarchar(max)

SQL wyrażenie , które definiuje to ustawienie domyślne.

SQL Server 2008i SQL Server 2005 różnią się od SQL Server 2000 w sposób dekodowania i wyrażeń SQL są przechowywane w katalogu metadane.semantyka zdekodowana wyrażenie są równoważne z oryginalnego tekstu; są jednak żadnych gwarancji składni.Na przykład spacji są usuwane z zdekodowana wyrażenie.

is_system_named

bit

1 = Nazwa została wygenerowana przez system.

0 = Nazwa została podana przez użytkownika.

Uprawnienia

W programie SQL Server 2005 i nowszych wersjach widoczność metadanych w widokach wykazu jest ograniczona do zabezpieczanych obiektów, które należą do użytkownika lub do których udzielono użytkownikowi pewnych uprawnień.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.

Przykłady

Poniższy przykład zwraca definicji ograniczenie DOMYOLNE, która jest stosowana do VacationHours kolumna HumanResources.Employee tabela.

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';