(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columnprivileges — 列出给定表的列和关联的权限
列出给定表的列和关联的权限。
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
排序。
示例 #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 )