db2_table_privileges

(PECL ibm_db2 >= 1.0.0)

db2_table_privileges返回一个结果集,列出数据库中的表和关联的特权

描述

db2_table_privileges(
    资源 $connection,
    ?字符串 $qualifier = null,
    ?字符串 $schema = null,
    ?字符串 $table_name = null
): 资源

返回一个结果集,列出数据库中的表和关联的特权。

参数

connection

一个与 IBM DB2、Cloudscape 或 Apache Derby 数据库的有效连接。

qualifier

在 OS/390 或 z/OS 服务器上运行的 DB2 数据库的限定符。对于其他数据库,传递 null 或空字符串。

schema

包含表的模式。此参数接受一个包含 _% 作为通配符的搜索模式。

table_name

表的名称。此参数接受一个包含 _% 作为通配符的搜索模式。

返回值

返回一个语句资源,其中包含一个结果集,该结果集包含描述与指定参数匹配的表的特权的行。这些行由以下列组成

列名 描述
TABLE_CAT 包含表的目录。如果该表没有目录,则值为 null
TABLE_SCHEM 包含表的模式的名称。
TABLE_NAME 表的名称。
GRANTOR 授予特权的用户的授权 ID。
GRANTEE 授予特权的用户的授权 ID。
PRIVILEGE 已授予的特权。可以是 ALTER、CONTROL、DELETE、INDEX、INSERT、REFERENCES、SELECT 或 UPDATE 之一。
IS_GRANTABLE 一个字符串值“YES”或“NO”,表示被授予者是否可以将特权授予其他用户。

参见

添加注释

用户贡献的注释 1 条注释

andryzulfikar at gmail dot com
12 年前
<?php
// 使用 db2_table_privileges 示例:

$result = db2_table_privileges($conn,NULL,'DB2ADMIN');

while(
$obj = db2_fetch_object($result)){
print_r($obj)
}

/* 输出

stdClass Object
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => ALTER
[IS_GRANTABLE] => YES
)
stdClass Object
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => CONTROL
[IS_GRANTABLE] => NO
)
stdClass Object
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => DELETE
[IS_GRANTABLE] => YES
)
*/

?>
To Top