`
liuc121
  • 浏览: 5906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

查看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.查看角色(只能查看登陆用户拥有的角色)所包含的权限

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中查看一个用户所拥有权限

select * from dba_sys_privs where grantee =  'username';
--其中的username即用户名要大写

 

 9.Oracle删除指定用户所有表的方法

select 'Drop table '||table_name||';' from all_tables
where owner='要删除的用户名(注意要大写)';

 

10.删除用户

drop user user_name cascade;

 

 11.获取当前用户下所有的表:

SELECT * FROM ALL_TABLES WHERE OWNER = 'username';

SELECT OWNER,COUNT(*) FROM ALL_TABLES GROUP BY OWNER;

SELECT COUNT(*) FROM TABS;

SELECT COUNT(*) FROM USER_TABLES;

SELECT * FROM DBA_SEQUENCE WHERE SEQUENCE_OWNER='username';

 

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;
 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle查看所有用户的表空间

    oracle查看所有用户的表空间,熟悉oracle的同学可以看看。

    查询oracle中所有用户信息

    查询 oracle 中所有用户信息的常用命令。

    oracle查询用户信息

    oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    oracle中记录用户登录信息的触发器的例子

    oracle中记录用户登录信息的触发器的例子,有具体操作过程,包括错误信息及解释,这个例子是自己为某企业的oracle安全管理的具体例子

    查看登录oracle数据库用户记录.docx

    查找访问orcale数据库用户名称或IP地址

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    1.如不清楚要备份哪些信息,可将HKEY_LOCAL_MACHINE\SOFTWARE中所有信息导出。 2.万一出现上述情况,请与本软件作者联系。联系方式如下: 联系人:xieheng Email: gogogo.xh@163.com QQ: 378162911

    Oracle Concepts中英文对照版

    的作用是可靠地管理多用户环境下的大规模数据,使多用户可以并发地访 问相同的数据,同时实现系统的高性能。数据库服务器还要阻止未授权的 操作,并提供高效的故障恢复解决方案。 The section contains the following ...

    Oracle数据库用VPD来确保信息的隐私

    其结果就是每个用户看到完全不同的数据集--只能看到那些该用户被授权可以查看的数据--所有这些功能有时被称为的 Oracle虚拟专有数据库(或称为VPD)特性。本文说明如何建立VPD安全性模型。描述了银行通过创建函数、...

    Oracle设置用户权限

    Oracle设置用户权限,不同权限操作不同表信息。里面有其他信息。

    Oracle 教程 Oracle Server

    每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务...

    基于Java,Oracle数据库的信息管理系统源码.zip

    基于Java,Oracle数据库的信息管理系统,方便管理者统计员工信息,记录用户信息,提高了管理者工作效率,加强对酒店的信息管理

    Oracle客户端连接Oracle服务器.docx

    另说明:查询本用户下的所有表的信息叫数据字典: user_tables;DBA_users; 两类数据字典表 dba一般是system用户 查表的信息从数据字典里查如:select table_name from user_tables; dual是名义表,不存任何东西. ...

    Oracle经典SQL语句

    ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子...--ORACLE获得系统信息

    Oracle数据库维护培训

    列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置 在线重做日志文件的作用 在线...

    oracle 10g问题总结

    1. 查询oracle中所有用户信息 select * from dba_users; 2. 只查询用户和密码 select username,password from dba_users; 3. 查询当前用户信息 select * from dba_ustats; 4. 查询用户可以访问的视图...

    ORACLE用户常用数据字典的查询使用方法

    ORACLE用户常用数据字典的查询使用方法.txt

    纯jsp+oracle编写的信息管理系统

    纯jsp+oracle编写的信息管理系统,使用MVC模式编写的对初学者很有用

    oracle 字符集乱码解决

    但在实际应用中汉字显示却是正确的,这主要是因为Oracle检查数据库与客户端的字符集设置是同样的,那么数据在客户与数据库之间的存取过程中将不发生任何转换,但是这实际上导致了数据库标识的字符集与实际存入的内容...

Global site tag (gtag.js) - Google Analytics