PHP Conference Japan 2024

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 物件
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => ALTER
[IS_GRANTABLE] => YES
)
stdClass 物件
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => CONTROL
[IS_GRANTABLE] => NO
)
stdClass 物件
(
[TABLE_CAT] =>
[TABLE_SCHEM] => DB2ADMIN
[TABLE_NAME] => SALARY
[GRANTOR] => SYSIBM
[GRANTEE] => DB2ADMIN
[PRIVILEGE] => DELETE
[IS_GRANTABLE] => YES
)
*/

?>
To Top