30.36. tables

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            |

Notas

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

SourceForge.net Logo CSS válido!