(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_tables — Получает список имён таблиц, хранящихся в определённом источнике данных
$odbc
,$catalog
= null
,$schema
= null
,$table
= null
,$types
= null
Перечисляет все таблицы в запрошенном диапазоне.
Для поддержки перечисления квалификаторов, владельцев и типов таблиц доступна
следующая специальная семантика для catalog
,
schema
, table
и
table_type
:
catalog
равно символу процента (%), а
schema
и table
являются
пустыми строками, то результирующий набор будет содержать список допустимых
квалификаторов для источника данных (все столбцы, кроме столбца
TABLE_QUALIFIER, содержат NULL).
schema
равно символу процента (%),
а catalog
и table
являются
пустыми строками, то результирующий набор будет содержать список допустимых
владельцев для источника данных (все столбцы, кроме столбца TABLE_OWNER,
содержат NULL).
table_type
равно символу процента (%),
а catalog
, schema
и
table
являются пустыми строками, то результирующий
набор будет содержать список допустимых типов таблиц для источника данных.
(все столбцы, кроме столбца TABLE_TYPE, содержат NULL).
odbc
Идентификатор соединения ODBC, за подробностями обращайтесь к odbc_connect().
catalog
Каталог ('qualifier' на языке ODBC 2).
schema
Схема ('owner' на языке ODBC 2).
Этот параметр принимает следующие шаблоны поиска:
%
соответствующий нулю или более символам,
и _
соответствующий ровно одному символу.
table
Имя таблицы.
Этот параметр принимает следующие шаблоны поиска:
%
соответствующий нулю или более символам,
и _
соответствующий ровно одному символу.
types
Если параметр table_type
не является пустой
строкой, то он должен содержать список значений, разделённых запятыми,
для интересующих типов; каждое значение может быть заключено в одинарные
кавычки ('
) или не заключено в кавычки. Например,
'TABLE','VIEW'
или TABLE, VIEW
.
Если источник данных не поддерживает указанный тип таблицы,
odbc_tables() не вернёт никаких результатов для этого
типа.
Возвращает идентификатор результата ODBC, содержащий информацию
или false
, если возникла ошибка.
В результирующем наборе имеются следующие столбцы:
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
TABLE_TYPE
REMARKS
Результирующий набор упорядочивается по TABLE_TYPE
,
TABLE_CAT
, TABLE_SCHEM
и
TABLE_NAME
.
Версия | Описание |
---|---|
8.0.0 |
schema , table и
types теперь могут принимать значение null.
|
Пример #1 Перечисление таблиц в каталоге
<?php
$conn = odbc_connect($dsn, $user, $pass);
$tables = odbc_tables($conn, 'SalesOrders', 'dbo', '%', 'TABLE');
while (($row = odbc_fetch_array($tables))) {
print_r($row);
break; // последующие строки опущены для краткости
}
?>
Вывод приведённого примера будет похож на:
Array ( [TABLE_CAT] => SalesOrders [TABLE_SCHEM] => dbo [TABLE_NAME] => Orders [TABLE_TYPE] => TABLE [REMARKS] => )