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