(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columnprivileges — Liste Spalten und damit verbundene Rechte für die angegeben Tabelle auf
$odbc
,$catalog
,$schema
,$table
,$column
Listet die Spalten und die mit ihnen verbundenen Rechte für die gegebene Tabelle auf.
odbc
Eine ODBC-Verbindungsressource, siehe odbc_connect() für Details.
catalog
Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
schema
Das Schema ('Besitzer' in ODBC 2 Terminologie).
Dieser Parameter akzeptiert die
folgenden Suchmuster: %
für 0 oder mehr Zeichen und _
für genau ein beliebiges Zeichen.
table
Der Tabellenname.
Dieser Parameter akzeptiert die
folgenden Suchmuster: %
für 0 oder mehr Zeichen und _
für genau ein beliebiges Zeichen.
column
Der Spaltenname.
Dieser Parameter akzeptiert die
folgenden Suchmuster: %
für 0 oder mehr Zeichen und _
für genau ein beliebiges Zeichen.
Gibt eine ODBC Ergebniskennung zurück, Bei einem Fehler wird false
zurückgegeben..
Die Ergebniskennung kann verwendet werden, um eine Liste von Spalten und
den zugehörigen Rechten zu erhalten.
Die Ergebnismenge enhält die folgenden Spalten:
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEE
PRIVILEGE
IS_GRANTABLE
Die Ergebnis-Resource ist nach TABLE_CAT
,
TABLE_SCHEM
, TABLE_NAME
,
COLUMN_NAME
und PRIVILEGE
sortiert.
Beispiel #1 Zugriffsberechtigungen für eine Spalte auflisten
<?php
$conn = odbc_connect($dsn, $benutzer, $pass);
$berechtigungen = odbc_columnprivileges($conn, 'TutorialDB', 'dbo', 'test', 'id');
while (($row = odbc_fetch_array($berechtigungen))) {
print_r($row);
break; // weitere Zeilen der Kürze halber weggelassen
}
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Array ( [TABLE_CAT] => TutorialDB [TABLE_SCHEM] => dbo [TABLE_NAME] => test [COLUMN_NAME] => id [GRANTOR] => dbo [GRANTEE] => dbo [PRIVILEGE] => INSERT [IS_GRANTABLE] => YES )