A visão constraint_table_usage identifica todas as tabelas do banco de dados corrente utilizadas por alguma restrição, e que pertencem ao usuário corrente (Esta visão é diferente da visão table_constraints, que identifica todas as restrições de tabela junto com a tabela onde são definidas). Para as restrições de chave estrangeira, esta visão identifica a tabela referenciada pela chave estrangeira. Para as restrições de unicidade e de chave primária, esta visão simplesmente identifica qual tabela a restrição pertence. As restrições de verificação e de não-nulo não são incluídas nesta visão. [1] [2] [3]
Tabela 30-9. Colunas de constraint_table_usage
Nome | Tipo de dado | Descrição |
---|---|---|
table_catalog | sql_identifier | Nome do banco de dados que contém a tabela utilizada por alguma restrição (sempre o banco de dados corrente) |
table_schema | sql_identifier | Nome do esquema que contém a tabela utilizada por alguma restrição |
table_name | sql_identifier | Nome da tabela utilizada por alguma restriçã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 |
Exemplo: Consultar a visão constraint_table_usage. [4]
=> \x Ativada a exibição expandida. => SELECT * FROM information_schema.constraint_table_usage; -[ LINHA 1 ]-------+------------------ table_catalog | teste table_schema | public table_name | tbl_cardinal constraint_catalog | teste constraint_schema | public constraint_name | tbl_cardinal_pkey
[1] |
CONSTRAINT_TABLE_USAGE — visão — Identifica as tabelas utilizadas por restrições referenciais, restrições de unicidade, restrições de verificação e asserções definidas neste catálogo e que pertencem 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 CONSTRAINT_TABLE_USAGE identifica as tabelas utilizadas por restrições referenciais, restrições de unicidade, restrições de verificação e asserções definidas no catálogo pertencentes a um determinado usuário. Microsoft OLE DB Programmer's Reference (N. do T.) |
[3] |
A visão CONSTRAINT_TABLE_USAGE contém uma linha para cada tabela, no banco de dados corrente, que possui uma restrição definida nela. 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.CONSTRAINT_TABLE_USAGE é baseada na tabela do sistema sysobjects. SQL Server Books Online (N. do T.) |
[4] |
Exemplo escrito pelo tradutor, não fazendo parte do manual original. |