本文共 1539 字,大约阅读时间需要 5 分钟。
select
*
from
user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select
*
from
dba_sys_privs;
select
*
from
user_sys_privs; (查看当前用户所拥有的权限)
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>
select
*
from
role_sys_privs;
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.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
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;
select
'truncate table '
|| table_name
from
user_tables;
13、禁止外键 ORACLE数据库中的外键约束名都在表user_constraints中可以查到。
其中constraint_type=
'R'
表示是外键约束。
启用外键约束的命令为:
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
转载于:https://www.cnblogs.com/hhandbibi/p/7010035.html