A visão tables contém todas as tabelas e visões definidas no banco de dados corrente. Somente são mostradas as tabelas e visões que o usuário corrente pode acessar (seja por ser o dono ou por possuir algum privilégio). [1] [2] [3]
Tabela 30-34. Colunas de tables
Nome | Tipo de dado | Descrição |
---|---|---|
table_catalog | sql_identifier | Nome do banco de dados que contém a tabela (sempre o banco de dados corrente) |
table_schema | sql_identifier | Nome do esquema que contém a tabela |
table_name | sql_identifier | Nome da tabela |
table_type | character_data | Tipo da tabela: BASE TABLE para uma tabela base persistente [a] (o tipo normal de tabela), VIEW para uma visão, ou LOCAL TEMPORARY para uma tabela temporária |
self_referencing_column_name | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
reference_generation | character_data | Se aplica a uma funcionalidade não disponível no PostgreSQL |
user_defined_type_catalog | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
user_defined_type_schema | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
user_defined_type_name | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
Notas: a. persistente — que permanece existindo indefinidamente, até ser destruído deliberadamente. Ações referenciais e em cascata são consideradas como deliberadas. Ações ligadas ao término da transação SQL ou da sessão SQL não são consideradas como deliberadas. (ISO-ANSI Working Draft) Framework (SQL/Framework), August 2003, ISO/IEC JTC 1/SC 32, 25-jul-2003, ISO/IEC 9075-1:2003 (E) (N. do T.) |
Exemplo: Consultar a visão tables. [4]
=> \x Ativada a exibição expandida. => SELECT * FROM information_schema.tables WHERE table_schema='public'; -[ LINHA 1 ]-----------------+------------- table_catalog | teste table_schema | public table_name | tbl_info table_type | BASE TABLE self_referencing_column_name | reference_generation | user_defined_type_catalog | user_defined_type_schema | user_defined_name | -[ LINHA 2 ]-----------------+------------- table_catalog | teste table_schema | public table_name | tbl_cardinal table_type | BASE TABLE self_referencing_column_name | reference_generation | user_defined_type_catalog | user_defined_type_schema | user_defined_name |
[1] |
TABLES — visão — Identifica as tabelas definidas neste catálogo acessíveis por 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 TABLES identifica as tabelas (incluindo as visões) definidas no catálogo acessíveis por um determinado usuário. Microsoft OLE DB Programmer's Reference (N. do T.) |
[3] |
A visão TABLES contém uma linha para cada tabela do banco de dados corrente na qual o usuário corrente possui permissões. A visão INFORMATION_SCHEMA.TABLES é 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. |