`
liuc121
  • 浏览: 6245 次
  • 性别: 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数据库用户记录.docx

    "查看登录 Oracle 数据库用户记录" Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大的数据存储和管理功能。为了管理和监控数据库的访问情况,需要对登录 Oracle 数据库的用户记录进行跟踪和查看。本文...

    oracle查看用户权限

    为了获取Oracle数据库中所有用户的列表,可以使用以下几种视图进行查询: - **DBA_USERS**: 这个视图包含了数据库管理员可见的所有用户的信息。 ```sql SELECT * FROM DBA_USERS; ``` - **ALL_USERS**: 这个视图...

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

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

    oracle查询用户信息

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

    查看ORACLE用户权限

    首先,我们可以通过执行以下SQL语句来查看Oracle数据库中所有的用户: - `SELECT * FROM dba_users;` - `SELECT * FROM all_users;` - `SELECT * FROM user_users;` `dba_users`视图提供了数据库管理员(DBA)级别...

    Oracle常用查看表结构命令

    查看所有用户的表字段信息: ```sql SELECT * FROM all_tab_columns WHERE table_name = '用户表'; ``` 这条语句将返回所有用户指定表的所有字段信息,包括字段名、数据类型、长度、精度、scale、可空性等信息。 ...

    oracle查用户所有表

    在Oracle数据库管理系统中,查询用户所有表的相关信息是一项常见的操作,这对于数据库管理和开发工作至关重要。本文将详细解释如何使用SQL语句来实现这一目标,并提供一些相关的查询技巧。 首先,我们来看两个主要...

    oracle中用户连接问题.docx

    本文将详细解释如何查看和管理Oracle中的用户连接,以及如何获取客户端的IP地址。 首先,要查看当前Oracle数据库中的用户连接,你可以使用以下SQL查询: ```sql SELECT username, sid, serial#, status FROM v$...

    oracle详细报错信息

    对于"ora92errmsg.chm"这个文件,它是Windows的帮助文件格式,用户可以通过它查找特定的错误代码并查看相应的解释。打开CHM文件后,可以通过搜索错误代码或者关键词来查找相关信息。通常,这些信息会包括错误的原因...

    Oracle中通过触发器来追踪用户的活动

    在Oracle数据库中,跟踪用户活动是一项重要的管理任务,有助于监控系统的使用情况、保障安全和优化性能。Oracle从Oracle8i开始引入了一类特殊触发器,它们不再局限于传统的DML事件,而是扩展到了系统级别,包括...

    最全的Oracle中文使用手册

    Oracle是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle数据库提供了丰富的功能,包括数据存储、查询、事务处理、安全性等。在本文中,我们将深入探讨Oracle的使用,特别是通过...

    Oracle 查询用户,表,授权相关语句

    在Oracle中,你可以使用`SELECT FROM DBA_USERS`或`ALL_USERS`视图来获取所有用户的信息。这两个视图提供了用户名、默认表空间、临时表空间等信息。例如: ```sql SELECT username, default_tablespace, ...

    oracle查看用户、权限、角色的命令和视图

    在Oracle数据库管理中,了解如何查看用户、权限和角色对于维护数据库的安全性和功能至关重要。以下是对给定文件中提到的命令和视图的详细解析,旨在深入理解Oracle中用户、权限和角色的管理。 ### 1. 查看所有用户 ...

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...

    Oracle_Errors(oracle错误信息)解释

    本文件包包含了关于"Oracle_Errors(oracle错误信息)解释"的相关资源,旨在帮助用户理解和解决在使用Oracle数据库时遇到的问题。 `Oracle_Errors(oracle错误信息).chm` 是一个Microsoft帮助文件,它可能包含了Oracle...

    Oracle学生信息管理系统

    该模块使用 Oracle 数据库的用户管理功能,创建了一个名为 zengym 的数据库用户,该用户拥有所有相关表的访问权限。用户信息管理模块的主要功能包括: * 添加用户:创建新的用户账户,指定用户的角色和权限。 * ...

    Toad for Oracle 中文使用指南

    - **版本信息**:Toad for Oracle 11.6 是一款面向 Oracle 数据库的专业开发和管理工具,由 Quest Software 在 2012 年发布。 - **版权与许可**:该软件受到版权保护,其使用和复制受限于特定的许可证协议。未经授权...

    oracle 查看存储过程

    数据字典视图如`DBA_PROCEDURES`、`ALL_PROCEDURES`和`USER_PROCEDURES`存储了关于数据库中所有对象的信息。例如,要查看特定用户的所有存储过程,可以运行: ``` SELECT * FROM USER_PROCEDURES; ``` `DBA_...

    oracle格式化查看json数据

    本文将深入探讨如何在Oracle环境中格式化查看JSON数据。 首先,Oracle从12c版本开始引入了对JSON的内置支持,包括JSON类型(JSON_OBJECT和JSON_ARRAY)以及一系列的函数和操作符,如JSON_VALUE、JSON_QUERY、JSON_...

    oracle查看alert日志文件位置

    这是Oracle用来存放所有诊断信息的基目录。如果未显式设置该参数,则系统会自动选择一个默认位置,通常是在`ORACLE_BASE`目录下。 #### 3. 相关参数 - **background_dump_dest**:用于指定后台进程转储文件的路径...

Global site tag (gtag.js) - Google Analytics