oracle查看用户信息

1.查看所有用户:
select * from dba_users; 
select * from all_users; 
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs; 
select * from user_sys_privs; (查看当前用户所拥有的权限)
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs; 
select * from all_tab_privs; 
select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用户或角色所拥有的角色:
select * from dba_role_privs; 
select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
8.SqlPlus中查看一个用户所拥有权限
SQL>select * from dba_sys_privs where grantee=‘username‘;
其中的username即用户名要大写才行。
比如:
SQL>select * from dba_sys_privs where grantee=‘TOM‘;

9、Oracle删除指定用户所有表的方法
select ‘Drop table ‘||table_name||‘;‘ from all_tables
where owner=‘要删除的用户名(注意要大写)‘;
10、删除用户
drop user user_name cascade;
如:drop user SMCHANNEL CASCADE
11、获取当前用户下所有的表:select table_name from user_tables;
12、删除某用户下所有的表数据: 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
然后再用SQL查出数据库中所以外键的约束名:
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‘
14、ORACLE禁用/启用外键和触发器
--启用脚本
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;

时间: 2024-08-09 14:40:45

oracle查看用户信息的相关文章

?oracle查看用户登录失败次数及详细信息

oracle查看用户登录失败次数及详细信息 一. 具体步骤 查看用户信息 查看默认PROFILE的策略 查看XYSOUL用户登录的失败次数 select lcount from user$ where name='DPM'; 下面开启审计,并查看审计信息 -查看当前审计信息 set lines 200 col userhost for a20 col COMMENT$TEXT for a30 col SPARE1 for a20 col NTIMESTAMP# for a35 select se

【终端使用】用户管理 和 查看用户信息

一.用户管理 1.创建用户.设置密码.删除用户. 注意: 创建用户.设置密码/修改密码.删除用户的终端命令都需要通过"sudo"命令执行,否则会提示“权限不够”等信息. 命令 作用 说明 useradd -m -g 组名 用户名 添加新用户 "-m"选项,自动建立用户主目录 "-g"选项,指定用户所在的组.否则就会建立一个与用户名同名的组名. passwd 用户名 设置用户密码 如果是普通用户,直接使用"passwd 用户名"

oracle 查看用户表数目,表大小,视图数目等

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables;

查询、删除Oracle中用户信息

查询Oracle中所有用户信息,删除用户.表,禁止外键等.   1.查看所有用户: select * from dba_users;    select * from all_users;    select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs;    select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有

oracle 查看用户所在的表空间

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables;

有关/etc/passwd,/etc/shadow,/etc/group,以及用户管理与查看用户信息的命令知识总结

/etc/passwd文件 passwd文件存放的是用户相关的信息,包含有用户名,密码,属主uid,属组gid,注释相关,家目录,用户所用的shell root:x:0:0:root:/root:/bin/bash 有7个字段,每个字段代表的是:1.用户名2.密码,用一个X表示,其以加密的形式存放在/etc/shadow下3.属主id4.属组id5.对用户进行的注释信息,以便日后查看6.用户家目录7.用户所用的shell,有一类用户是不登录的,也就是说,根本用不上shell    daemon:

查询oracle中用户信息

1.查看所有用户:select * from dba_users;   select * from all_users;   select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;   select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_

oracle查看用户密码时间限制

1 一: 2 select *From dba_profileS s where s.profile='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME'; -- 查看用户密码时间限制 3 ALTER profile default limit PASSWORD_LIFE_TIME UNLIMITED; --设置为无限制 4 5 二: 6 SELECT username,PROFILE FROM dba_users; 7 SELECT * FROM d

Oracle查看用户所在表空间

查看当前用户所在表空间 select username,default_tablespace from user_users; 修改用户默认表空间 alter user 用户名 default tablespace 新表空间; 查看用户所拥有的角色 select * from user_role_privs; 查询数据库中有多少张表 select * from user_tables;