Cara untuk menanyakan pengguna dalam Oracle: 1. Jalankan pernyataan "pilih * daripada pengguna_pengguna; 2. Jalankan pernyataan "pilih * daripada semua_pengguna; "kenyataan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Tanya semua maklumat pengguna dalam Oracle
1. Lihat semua pengguna:
select * from dba_users; select * from all_users; select * from user_users;
2. Lihat kebenaran sistem pengguna atau peranan (kebenaran sistem diperuntukkan secara langsung kepada pengguna atau peranan):
select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)
3 lihat Kebenaran disertakan dalam peranan)
sql>select * from role_sys_privs;
4 Lihat kebenaran objek pengguna:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
5 🎜>
select * from dba_roles;
select * from dba_role_privs; select * from user_role_privs;
7 kebenaran)
select * from V$PWFILE_USERS
8 Lihat kebenaran yang dimiliki oleh pengguna dalam SqlPlus
SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。 比如: SQL>select * from dba_sys_privs where grantee='TOM';
9 kaedah Jadual pengguna yang ditentukan
select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';
10 Padam pengguna
drop user user_name cascade; 如:drop user SMCHANNEL CASCADE
11 🎜>
select table_name from user_tables;
select 'truncate table ' || table_name from user_tables;
Di mana constraint_type='R' bermakna ia adalah kekangan kunci asing.
启用外键约束的命令为: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'
--lumpuhkan skrip
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;
SET SERVEROUTPUT ON SIZE 1000000 BEGIN for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE 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||' DISABLE 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;
Atas ialah kandungan terperinci Bagaimana untuk menyemak pengguna yang berada dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!