Udostępnij za pośrednictwem


sys.default_constraints (Transact-SQL)

Zawiera wiersz dla każdego obiektu, który jest z domyślnej definicji (utworzony w ramach instrukcja CREATE tabela lub ALTER tabela, zamiast instrukcja CREATE DEFAULT) sys.Objects.type = D.

Nazwa kolumna

Typ danych

Description

<Odziedziczone sys.objects kolumn>

 

Aby uzyskać listę kolumn, które dziedziczą z tego widoku zobacz sys.objects (Transact-SQL).

parent_column_id

int

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

Definicja

nvarchar(max)

wyrażenie języka SQL, które definiuje tego ustawienia domyślnego.

SQL Server 2008 i SQL Server 2005 różnią się od SQL Server 2000 w sposobie ich dekodować i wyrażenia SQL są przechowywane w katalogu metadane. semantyka dekodowane wyrażenie są równoważne z oryginalnego tekstu; jednak nie ma żadnych gwarancji składni.Na przykład spacji są usuwane z dekodowane wyrażenie.

is_system_named

bit

1 = Nazwa została wygenerowana przez system.

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

Uprawnienia

In SQL Server 2005 and later versions, the visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.

Przykłady

W poniższym przykładzie są zwracane definicji to domyślne ograniczenie jest stosowane 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';