PHP Conference Japan 2024

odbc_tableprivileges

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_tableprivileges列出表格及其相關的權限

說明

odbc_tableprivileges(
    Odbc\Connection $odbc,
    ?string $catalog,
    string $schema,
    string $table
): Odbc\Result|false

列出指定範圍內的表格,以及每個表格的相關權限。

參數

odbc

ODBC 連線物件,詳見 odbc_connect()

catalog

目錄 (在 ODBC 2 中稱為「限定詞」)。

schema

綱要(在 ODBC 2 術語中稱為「owner」)。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。

資料表

名稱。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。

傳回值

傳回一個 ODBC 結果物件,如果失敗則傳回 false

結果集包含以下欄位

  • TABLE_CAT
  • TABLE_SCHEM
  • TABLE_NAME
  • GRANTOR
  • GRANTEE
  • PRIVILEGE
  • IS_GRANTABLE
驅動程式可以回報額外的欄位。

結果集的排序依據為 TABLE_CATTABLE_SCHEMTABLE_NAMEPRIVILEGEGRANTEE

更新日誌

版本 說明
8.4.0 odbc 現在需要一個 Odbc\Connection 實例;先前需要一個 資源
8.4.0 此函式現在傳回一個 Odbc\Result 實例;先前傳回一個 資源

範例

範例 #1 列出資料表的權限

<?php
$conn
= odbc_connect($dsn, $user, $pass);
$privileges = odbc_tableprivileges($conn, 'SalesOrders', 'dbo', 'Orders');
while ((
$row = odbc_fetch_array($privileges))) {
print_r($row);
break;
// 為簡潔起見,省略後續列
}
?>

以上範例將輸出類似以下的內容

Array
(
    [TABLE_CAT] => SalesOrders
    [TABLE_SCHEM] => dbo
    [TABLE_NAME] => Orders
    [GRANTOR] => dbo
    [GRANTEE] => dbo
    [PRIVILEGE] => DELETE
    [IS_GRANTABLE] => YES
)

參見

  • odbc_tables() - 取得儲存在特定資料來源中的資料表名稱列表

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top