odbc_tables - 获取存储在特定数据源中的表名列表
odbc_tables ( resource $connection_id [, string $qualifier [, string $owner [, string $name [, string $types ]]]] )
列出请求列出请求范围内的所有表。为了支持限定符,所有者和表类型的枚举,限定符,所有者,名称和table_type的以下特殊语义可用:
- 如果限定符 qualifier 是单个百分比字符(%),并且所有者 owner 和 name 是空字符串,则结果集将包含该数据源的有效限定符列表。 (除TABLE_QUALIFIER列外的所有列均包含NULL。)
- 如果所有者 owner 是单个百分比字符(%),并且限定符qualifier 和 name 名称是空字符串,则结果集将包含数据源的有效所有者的列表。 (除TABLE_OWNER列以外的所有列均包含NULL。)
- 如果table_type是单个百分比字符(%),并且qualifier,owner 和 name 是空字符串,则结果集将包含该数据源的有效表类型的列表。 (除TABLE_TYPE列以外的所有列均包含NULL。)
参数 | 必需的 | 描述 |
---|---|---|
connection_id | 是 | ODBC 连接标识符,详见 odbc_connect()。 |
qualifier | 是 | 限定词 |
owner | 是 | 所有者。 接受以下搜索模式:('%'匹配零个或多个字符,'_'匹配单个字符) |
name | 是 | 名字。 接受以下搜索模式:('%'匹配零个或多个字符,'_'匹配单个字符) |
types | 是 | 如果table_type不是一个空字符串,则它必须包含感兴趣类型的逗号分隔值列表;例如, 每个值都可以用单引号(')引起来,也可以不加引号。 例如,“'TABLE','VIEW'”或“ TABLE,VIEW”。 如果数据源不支持指定的表类型,则odbc_tables()不会返回该类型的任何结果。 |
返回一个包含结果或在失败时返回FALSE信息的ODBC结果标识符。 结果集包含以下列:
- TABLE_QUALIFIER
- TABLE_OWNER
- TABLE_NAME
- TABLE_TYPE
- REMARKS
结果集按TABLE_TYPE,TABLE_QUALIFIER,TABLE_OWNER和TABLE_NAME排序。
$dbh = odbc_connect($dsn, $user, $pwd);
$result = odbc_tables($dbh);
$tables = array();
while (odbc_fetch_row($result)){
if(odbc_result($result,"TABLE_TYPE")=="TABLE")
echo"<br>".odbc_result($result,"TABLE_NAME");
}
odbc_tableprivileges() - 列出表以及与每个表相关联的特权