(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columnprivileges — Liste les colonnes et leurs droits associés
$odbc
,$catalog
,$schema
,$table
,$column
Liste les colonnes et leurs droits associés.
odbc
L'objet de connexion ODBC, voir la documentation de la fonction odbc_connect() pour plus de détails.
catalog
Le 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 de la table.
Ce paramètre accepte les masques de recherche suivants :
%
pour chercher zéro ou plusieurs caractères, et _
pour chercher un seul caractère.
column
Le nom de la colonne.
Ce paramètre accepte les masques de recherche suivants :
%
pour chercher zéro ou plusieurs caractères, et _
pour chercher un seul caractère.
Retourne un identifiant de résultat ODBC ou false
si une erreur survient.
Cet identifiant de résultat pourra être utilisé pour récupérer une
liste des colonnes ainsi que les droits associés.
Le jeu de résultat contient les colonnes suivantes :
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEE
PRIVILEGE
IS_GRANTABLE
Le jeu de résultat est ordonné par TABLE_CAT
, TABLE_SCHEM
,
TABLE_NAME
, COLUMN_NAME
et PRIVILEGE
.
Exemple #1 Lister les Priviléges pour une Colonne
<?php
$conn = odbc_connect($dsn, $user, $pass);
$privileges = odbc_columnprivileges($conn, 'TutorialDB', 'dbo', 'test', 'id');
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] => TutorialDB [TABLE_SCHEM] => dbo [TABLE_NAME] => test [COLUMN_NAME] => id [GRANTOR] => dbo [GRANTEE] => dbo [PRIVILEGE] => INSERT [IS_GRANTABLE] => YES )