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';
Zobacz także