A visão referential_constraints contém todas as restrições referenciais (chaves estrangeiras) no banco de dados corrente pertencentes a uma tabela que pertence ao usuário corrente. [1] [2] [3]
Tabela 30-18. Colunas de referential_constraints
Nome | Tipo de dado | Descrição |
---|---|---|
constraint_catalog | sql_identifier | Nome do banco de dados que contém a restrição (sempre o banco de dados corrente) |
constraint_schema | sql_identifier | Nome do esquema que contém a restrição |
constraint_name | sql_identifier | Nome da restrição |
unique_constraint_catalog | sql_identifier | Nome do banco de dados que contém a restrição de unicidade ou de chave primária, que a restrição de chave estrangeira faz referência (sempre o banco de dados corrente) |
unique_constraint_schema | sql_identifier | Nome do esquema que contém a restrição de unicidade ou de chave primária que a restrição de chave estrangeira faz referência |
unique_constraint_name | sql_identifier | Nome da restrição de unicidade ou de chave primária que a restrição de chave estrangeira faz referência |
match_option | character_data | Opção de correspondência da restrição de chave estrangeira: FULL, PARTIAL ou NONE. |
update_rule | character_data | Regra de atualização da restrição de chave estrangeira: CASCADE, SET NULL, SET DEFAULT, RESTRICT ou NO ACTION. |
delete_rule | character_data | Regra de exclusão da restrição de chave estrangeira: CASCADE, SET NULL, SET DEFAULT, RESTRICT ou NO ACTION. |
Exemplo: Consultar a visão referential_constraints. [4]
=> CREATE TABLE tbl_info ( (> valor_cardinal CARDINAL_NUMBER PRIMARY KEY REFERENCES tbl_cardinal, (> valor_caractere CHARACTER_DATA (> ) WITHOUT OIDS; NOTA: CREATE TABLE / PRIMARY KEY criará índice implícito "tbl_info_pkey" na tabela "tbl_info" CREATE TABLE => \x Ativada a exibição expandida. => SELECT * FROM information_schema.referential_constraints; -[ LINHA 1 ]--------------+----------------------------- constraint_catalog | teste constraint_schema | public constraint_name | tbl_info_valor_cardinal_fkey unique_constraint_catalog | teste unique_constraint_schema | public unique_constraint_name | tbl_cardinal_pkey match_option | NONE update_rule | NO ACTION delete_rule | NO ACTION
[1] |
REFERENTIAL_CONSTRAINTS — visão — Identifica as restrições referenciais definidas nas tabelas neste catálogo acessíveis a um determinado usuário ou grupo. (ISO-ANSI Working Draft) Information and Definition Schemas (SQL/Schemata), ISO/IEC 9075-11:2003 (E) (N. do T.) |
[2] |
O rowset REFERENTIAL_CONSTRAINTS identifica as restrições referenciais definidas no catálogo pertencentes a um determinado usuário. Microsoft OLE DB Programmer's Reference (N. do T.) |
[3] |
A visão REFERENTIAL_CONSTRAINTS contém uma linha para cada restrição de chave estrangeira no banco de dados corrente. Esta visão do esquema de informações retorna informações sobre os objetos que o usuário corrente possui permissões. A visão INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS é baseada nas tabelas do sistema sysreferences, sysindexes e sysobjects. SQL Server Books Online (N. do T.) |
[4] |
Exemplo escrito pelo tradutor, não fazendo parte do manual original. |