(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_tableprivileges — Liste les tables et leurs privilèges
$odbc,$catalog,$schema,$tableListe les tables et leurs privilèges.
odbccatalogLe catalogue ('calificatif' dans le jargon ODBC 2).
schema
Le schéma ('propriétaire' dans le jargon ODBC 2).
Ce paramètre accepte les masques de recherche suivants :
% pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.
table
Le nom.
Ce paramètre accepte les masques de recherche suivants :
% pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.
Renvoie un objet de résultat ODBC ou false si une erreur survient.
Le jeu de résultat contient les colonnes suivantes :
TABLE_CATTABLE_SCHEMTABLE_NAMEGRANTORGRANTEEPRIVILEGEIS_GRANTABLE
Le jeu de résultat est ordonné par TABLE_CAT, TABLE_SCHEM,
TABLE_NAME, PRIVILEGE et GRANTEE.
| Version | Description |
|---|---|
| 8.4.0 |
odbc attend désormais une instance de
Odbc\Connection; auparavant, un resource était attendu.
|
| 8.4.0 | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné. |
Exemple #1 Liste les Priviléges d'une Table
<?php
$conn = odbc_connect($dsn, $user, $pass);
$privileges = odbc_tableprivileges($conn, 'SalesOrders', 'dbo', 'Orders');
while (($row = odbc_fetch_array($privileges))) {
print_r($row);
break; // further rows omitted for brevity
}
?>Résultat de l'exemple ci-dessus est similaire à :
Array
(
[TABLE_CAT] => SalesOrders
[TABLE_SCHEM] => dbo
[TABLE_NAME] => Orders
[GRANTOR] => dbo
[GRANTEE] => dbo
[PRIVILEGE] => DELETE
[IS_GRANTABLE] => YES
)