Tables système Oracle

Objets

Lister les tables d'un utilisateur
SELECT * FROM user_tables;

Afficher tous les types d'objets appartenant à un utilisateur
SELECT DISTINCT object_type FROM user_objects;

Afficher les tables, vues, synonymes et séquences d'un utilisateur
SELECT * FROM user_catalog;

Afficher les contraintes (vue user_constraints)
SELECT constraint_name, constraint_type, search_condition
FROM user_constraints
WHERE table_name = 'table_name';

Voir les contraintes associées aux colonnes
SELECT constraint_name, column_name
FROM user_cons_columns
WHERE table_name = 'table_name';

Voir les séquences
SELECT sequence_name, min_value, max_value, increment_by, last_number
FROM user_sequences;

Voir les index (vues USER_INDEXES et USER_IND_COLUMNS
SELECT
    ic.index_name,
    ic.column_name,
    ic.column_position col_pos,
    ix.uniqueness
FROM USER_INDEXES ix, USER_IND_COLUMNS ic
WHERE ic.index_name = ix.index_name
  AND ic.table_name = 'table_name';

Privilèges

MetabaseDescription
ROLE_SYS_PRIVSPrivilèges système accordés aux rôles
ROLE_TAB_PRIVSTable privileges granted to roles
USER_ROLE_PRIVSRoles accessible by the user
USER_TAB_PRIVS_MADEObject privileges granted on the user's objects
USER_TAB_PRIVS_RECDObject privileges granted to the user
USER_COL_PRIVS_MADEObject privileges granted on the columns of the user's objects
USER_COL_PRIVS_RECDObject privileges granted to the user on specific columns
select * from USER_ROLE_PRIVS;
select * from ROLE_TAB_PRIVS;
select * from USER_ROLE_PRIVS;
select * from USER_TAB_PRIVS_MADE;
select * from USER_TAB_PRIVS_RECD;
select * from USER_COL_PRIVS_MADE;
select * from USER_COL_PRIVS_RECD;

Utilisateurs

Lister les utilisateurs visibles par l'utilisateur courant :
SELECT * FROM all_users;

List all users in the Oracle Database (exécutable uniquement par le DBA) :
SELECT * FROM dba_users;