以下不知道从哪抄的内容,分享给大家。
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数据库中所有用户的列表,可以使用以下几种视图进行查询: - **DBA_USERS**: 这个视图包含了数据库管理员可见的所有用户的信息。 ```sql SELECT * FROM DBA_USERS; ``` - **ALL_USERS**: 这个视图...
根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...
oracle查询用户信息1.查看所有用户2.查看用户或角色系统权限3.查看角色4.查看用户对象权限5.查看所有角色
首先,我们可以通过执行以下SQL语句来查看Oracle数据库中所有的用户: - `SELECT * FROM dba_users;` - `SELECT * FROM all_users;` - `SELECT * FROM user_users;` `dba_users`视图提供了数据库管理员(DBA)级别...
在Oracle数据库管理系统中,查询用户所有表的相关信息是一项常见的操作,这对于数据库管理和开发工作至关重要。本文将详细解释如何使用SQL语句来实现这一目标,并提供一些相关的查询技巧。 首先,我们来看两个主要...
本文将详细解释如何查看和管理Oracle中的用户连接,以及如何获取客户端的IP地址。 首先,要查看当前Oracle数据库中的用户连接,你可以使用以下SQL查询: ```sql SELECT username, sid, serial#, status FROM v$...
对于"ora92errmsg.chm"这个文件,它是Windows的帮助文件格式,用户可以通过它查找特定的错误代码并查看相应的解释。打开CHM文件后,可以通过搜索错误代码或者关键词来查找相关信息。通常,这些信息会包括错误的原因...
在Oracle数据库中,跟踪用户活动是一项重要的管理任务,有助于监控系统的使用情况、保障安全和优化性能。Oracle从Oracle8i开始引入了一类特殊触发器,它们不再局限于传统的DML事件,而是扩展到了系统级别,包括...
Oracle是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据重要地位。Oracle数据库提供了丰富的功能,包括数据存储、查询、事务处理、安全性等。在本文中,我们将深入探讨Oracle的使用,特别是通过...
在Oracle中,你可以使用`SELECT FROM DBA_USERS`或`ALL_USERS`视图来获取所有用户的信息。这两个视图提供了用户名、默认表空间、临时表空间等信息。例如: ```sql SELECT username, default_tablespace, ...
在Oracle数据库管理中,了解如何查看用户、权限和角色对于维护数据库的安全性和功能至关重要。以下是对给定文件中提到的命令和视图的详细解析,旨在深入理解Oracle中用户、权限和角色的管理。 ### 1. 查看所有用户 ...
本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...
本文件包包含了关于"Oracle_Errors(oracle错误信息)解释"的相关资源,旨在帮助用户理解和解决在使用Oracle数据库时遇到的问题。 `Oracle_Errors(oracle错误信息).chm` 是一个Microsoft帮助文件,它可能包含了Oracle...
- **版本信息**:Toad for Oracle 11.6 是一款面向 Oracle 数据库的专业开发和管理工具,由 Quest Software 在 2012 年发布。 - **版权与许可**:该软件受到版权保护,其使用和复制受限于特定的许可证协议。未经授权...
该模块使用 Oracle 数据库的用户管理功能,创建了一个名为 zengym 的数据库用户,该用户拥有所有相关表的访问权限。用户信息管理模块的主要功能包括: * 添加用户:创建新的用户账户,指定用户的角色和权限。 * ...
数据字典视图如`DBA_PROCEDURES`、`ALL_PROCEDURES`和`USER_PROCEDURES`存储了关于数据库中所有对象的信息。例如,要查看特定用户的所有存储过程,可以运行: ``` SELECT * FROM USER_PROCEDURES; ``` `DBA_...
本文将深入探讨如何在Oracle环境中格式化查看JSON数据。 首先,Oracle从12c版本开始引入了对JSON的内置支持,包括JSON类型(JSON_OBJECT和JSON_ARRAY)以及一系列的函数和操作符,如JSON_VALUE、JSON_QUERY、JSON_...
这是Oracle用来存放所有诊断信息的基目录。如果未显式设置该参数,则系统会自动选择一个默认位置,通常是在`ORACLE_BASE`目录下。 #### 3. 相关参数 - **background_dump_dest**:用于指定后台进程转储文件的路径...
"查看oracle dmp字符集的小工具"就是针对这一需求开发的实用程序。 该工具的特色在于它的绿色小巧,无需安装即可运行,减少了对系统资源的影响。同时,它能够处理大于10KB的DMP文件,这表明其对于大型数据库的字符...