(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columnprivileges — 列出给定表的列及其关联权限
$odbc
,$catalog
,$schema
,$table
,$column
列出给定表的列及其关联权限。
odbc
ODBC 连接对象,详情请参见 odbc_connect()。
catalog
目录(在 ODBC 2 中称为“限定符”)。
schema
模式(在 ODBC 2 中称为“所有者”)。此参数接受以下搜索模式:%
匹配零个或多个字符,_
匹配单个字符。
table
表名。此参数接受以下搜索模式:%
匹配零个或多个字符,_
匹配单个字符。
column
列名。此参数接受以下搜索模式:%
匹配零个或多个字符,_
匹配单个字符。
如果失败则返回 ODBC 结果对象或 false
。此结果对象可用于获取列和关联权限的列表。
结果集包含以下列
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEE
PRIVILEGE
IS_GRANTABLE
结果集按 TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
、COLUMN_NAME
和 PRIVILEGE
排序。
版本 | 描述 |
---|---|
8.4.0 |
odbc 现在期望一个 Odbc\Connection 实例;以前,期望一个 resource。 |
示例 #1 列出列的权限
<?php
$conn = odbc_connect($dsn, $user, $pass);
$privileges = odbc_columnprivileges($conn, 'TutorialDB', 'dbo', 'test', 'id');
while (($row = odbc_fetch_array($privileges))) {
print_r($row);
break; // 为简洁起见省略了其他行
}
?>
以上示例将输出类似以下内容
Array ( [TABLE_CAT] => TutorialDB [TABLE_SCHEM] => dbo [TABLE_NAME] => test [COLUMN_NAME] => id [GRANTOR] => dbo [GRANTEE] => dbo [PRIVILEGE] => INSERT [IS_GRANTABLE] => YES )