odbc_tables
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_tables — Obtém a lista de nomes de tabelas armazenadas em uma fonte de dados específica
Descrição
resource
$odbc
,?string
$catalog
= null
,?string
$schema
= null
,?string
$table
= null
,?string
$types
= null
): resource|false
Lista todas as tabelas no intervalo solicitado.
Para suportar a enumeração de qualificadores, proprietários e tipos de tabela,
a seguinte semântica especial para
catalog
, schema
,
table
e
table_type
estão disponíveis:
-
Se
catalog
for um caractere único de porcentagem (%) eschema
etable
forem strings vazias, o conjunto de resultados conterá uma lista de qualificadores válidos para a fonte de dados. (Todas as colunas, exceto a coluna TABLE_QUALIFIER, contêm NULLs.) -
Se
schema
for um caractere único de porcentagem (%) ecatalog
etable
forem strings vazias, então o conjunto de resultados conterá uma lista de proprietários válidos para a fonte de dados. (Todas as colunas, exceto a coluna TABLE_OWNER, contêm NULLs.) -
Se
table_type
for um caractere único de porcentagem (%) ecatalog
,schema
etable
forem strings vazias, então o conjunto de resultados contém uma lista de tipos de tabela válidos para a fonte de dados. (Todas as colunas, exceto a coluna TABLE_TYPE, contêm NULLs.)
Parâmetros
odbc
-
O identificador da conexão ODBC. Consulte odbc_connect() para obter detalhes.
catalog
-
O catálogo ('qualifier' na linguagem ODBC 2).
schema
-
O esquema ('owner' na linguagem ODBC 2). Este parâmetro aceita os seguintes padrões de pesquisa:
%
para corresponder a zero ou mais caracteres e_
para corresponder a um único caractere. table
-
O nome. Este parâmetro aceita os seguintes padrões de pesquisa:
%
para corresponder a zero ou mais caracteres e_
para corresponder a um único caractere. types
-
Se
table_type
não for uma string vazia, este parâmetro deverá conter uma lista de valores separados por vírgula para os tipos de interesse; cada valor pode ser colocado entre aspas simples ('
) ou sem aspas. Por exemplo,'TABLE','VIEW'
ouTABLE, VIEW
. Se a fonte de dados não suportar um tipo de tabela especificado, odbc_tables() não retornará nenhum resultado para esse tipo.
Valor Retornado
Retorna um identificador de resultado ODBC contendo as informações
ou false
em caso de falha.
O conjunto de resultados possui as seguintes colunas:
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
TABLE_TYPE
REMARKS
O conjunto de resultados é ordenado por TABLE_TYPE
, TABLE_CAT
,
TABLE_SCHEM
e TABLE_NAME
.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
schema , table e types
agora podem ser nulos.
|
Exemplos
Example #1 Listando tabelas em um catálogo
<?php
$conn = odbc_connect($dsn, $user, $pass);
$tables = odbc_tables($conn, 'SalesOrders', 'dbo', '%', 'TABLE');
while (($row = odbc_fetch_array($tables))) {
print_r($row);
break; // outras linhas omitidas por questões de brevidade
}
?>
O exemplo acima produzirá algo semelhante a:
Array ( [TABLE_CAT] => SalesOrders [TABLE_SCHEM] => dbo [TABLE_NAME] => Orders [TABLE_TYPE] => TABLE [REMARKS] => )
Veja Também
- odbc_tableprivileges() - Lista tabelas e os privilégios associados a cada tabela
- odbc_columns() - Lista os nomes das colunas nas tabelas especificadas
- odbc_specialcolumns() - Recupera colunas especiais
- odbc_statistics() - Recupera estatísticas sobre uma tabela
- odbc_procedures() - Obtém a lista de procedimentos armazenados em uma fonte de dados específica