sys.check_constraints (Transact-SQL)

Contiene una riga per ogni oggetto che rappresenta un vincolo CHECK, con sys.objects.type = 'C'.

Nome colonna

Tipo di dati

Descrizione

<Colonne ereditate da sys.objects>

 

Per un elenco delle colonne ereditate da questa vista, vedere sys.objects (Transact-SQL).

is_disabled

bit

Il vincolo CHECK è disattivato.

is_not_for_replication

bit

Il vincolo CHECK è stato creato con l'opzione NOT FOR REPLICATION.

is_not_trusted

bit

Il vincolo CHECK non è stato verificato dal sistema per tutte le righe.

parent_column_id

int

0 indica un vincolo CHECK a livello di tabella.

Un valore diverso da zero indica che si tratta di un vincolo CHECK a livello di colonna definito nella colonna con il valore ID specificato.

definition

nvarchar(max)

Espressione SQL che definisce questo vincolo CHECK.

A differenza di quanto avviene in SQL Server 2000, in SQL Server 2008 le espressioni SQL vengono decodificate e archiviate nei metadati del catalogo. La semantica dell'espressione decodificata è equivalente al testo originale, tuttavia non è garantito che la sintassi venga mantenuta. Gli spazi vuoti, ad esempio, vengono eliminati dall'espressione decodificata. Per ulteriori informazioni, vedere Differenze di funzionamento delle funzionalità del Motore di database in SQL Server 2008.

uses_database_collation

bit

1 = La corretta valutazione della definizione del vincolo dipende dalle regole di confronto predefinite del database. In caso contrario, 0. Questa dipendenza evita che vengano modificate le regole di confronto predefinite del database.

is_system_named

bit

1 = Il nome è stato generato dal sistema.

0 = Il nome è stato specificato dall'utente.

Autorizzazioni

In SQL Server 2005 e nelle versioni successive, la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.