30.20. referential_constraints

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

Notas

[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.

SourceForge.net Logo CSS válido!