Comment interroger les utilisateurs dans Oracle : 1. Exécutez l'instruction "select * from dba_users;" 2. Exécutez l'instruction "select * from all_users;"
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
Requête de toutes les informations utilisateur dans Oracle
1. Afficher tous les utilisateurs :
select * from dba_users; select * from all_users; select * from user_users;
2. Afficher les autorisations système des utilisateurs ou des rôles (autorisations système directement attribuées aux utilisateurs ou aux rôles) :
select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)
. 3. Affichez les autorisations incluses dans le rôle (seuls les rôles détenus par l'utilisateur connecté peuvent être affichés)
sql>select * from role_sys_privs;
4. Afficher les autorisations des objets utilisateur :
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
5. 6. Afficher les utilisateurs Ou le rôle détenu par le rôle :
select * from dba_roles;
select * from dba_role_privs;
select * from user_role_privs;
select * from V$PWFILE_USERS
SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。
比如: SQL>select * from dba_sys_privs where grantee='TOM';
select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';
drop user user_name cascade; 如:drop user SMCHANNEL CASCADE
select table_name from user_tables;
où constraint_type='R' indique une contrainte de clé étrangère.
select 'truncate table ' || table_name from user_tables;
启用外键约束的命令为:alter table table_name enable constraint constraint_name
禁用外键约束的命令为:alter table table_name disable constraint constraint_name
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
SET SERVEROUTPUT ON SIZE 1000000 BEGIN for c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop DBMS_OUTPUT.PUT_LINE(C.V_SQL); begin EXECUTE IMMEDIATE c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end; end loop; for c in (select 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop dbms_output.put_line(c.v_sql); begin execute immediate c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end; end loop; end; / commit;
Tutoriel recommandé : "
Tutoriel OracleCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!