`
frank1998819
  • 浏览: 758220 次
  • 性别: 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.查看角色(只能查看登陆用户拥有的角色)所包含的权限
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;

分享到:
评论

相关推荐

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

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

    oracle查询用户信息

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

    oracle详细报错信息

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

    Oracle_Errors(oracle错误信息)解释

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

    Oracle学生信息管理系统

    该系统主要功能包括用户信息管理、班级信息管理、学籍信息管理、课程信息管理、成绩信息管理、奖惩信息管理和个人信息管理等。 用户信息管理 用户信息管理模块主要功能包括添加、修改、删除用户信息。该模块使用 ...

    oracle查看alert日志文件位置

    ### Oracle 查看 Alert 日志文件位置 在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护...

    查看oracle dmp字符集的小工具

    "查看oracle dmp字符集的小工具"就是针对这一需求开发的实用程序。 该工具的特色在于它的绿色小巧,无需安装即可运行,减少了对系统资源的影响。同时,它能够处理大于10KB的DMP文件,这表明其对于大型数据库的字符...

    JSP+Oracle学生信息管理系统

    1. 增加信息:用户可以通过表单输入新学生的信息,提交后JSP页面通过JDBC向Oracle数据库插入新的记录。 2. 查询信息:系统提供多种查询方式,如按学号、姓名等条件进行模糊查询,查询结果在页面上以表格形式展示。 ...

    oracle 查看存储过程

    在本篇文章中,我们将详细介绍如何在Oracle中查看存储过程。 1. **SQL*Plus**: SQL*Plus是Oracle提供的一种命令行工具,它可以用来执行SQL查询和PL/SQL块,包括查看存储过程。要查看所有的存储过程,可以使用以下...

    oracle格式化查看json数据

    Oracle提供了强大的JSON支持,使得我们可以方便地存储、查询和格式化查看JSON数据。本文将深入探讨如何在Oracle环境中格式化查看JSON数据。 首先,Oracle从12c版本开始引入了对JSON的内置支持,包括JSON类型(JSON_...

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

    已安装了oracle的用户,如想试用本软件,安装前请备份好与oracle相关的注册表信息! 否则,卸载本软件将影响原有oracle的正常使用!! 1.如不清楚要备份哪些信息,可将HKEY_LOCAL_MACHINE\SOFTWARE中所有信息导出。 2....

    JAVA+ORACLE公交信息管理系统

    1. 用户接口模块:用户可以通过简单的图形界面输入查询条件,如线路号、起点站、终点站等,JAVA程序将这些信息封装成SQL查询语句,发送给ORACLE数据库。 2. 数据处理模块:ORACLE接收到查询请求后,通过索引快速...

    更改Oracle数据库的用户连接数

    ### 更改Oracle数据库的用户连接数 在Oracle数据库管理中,有时我们可能会遇到因为数据库连接过多而导致的新连接请求被拒绝的问题。...希望这些信息能够帮助你更好地管理和优化Oracle数据库系统。

    查看ORACLE系统对象

    在Oracle数据库管理中,了解如何查看系统对象是至关重要的,因为这些对象构成了数据库的基础结构,包括表、视图、索引、存储过程、触发器等。系统对象通常由Oracle数据库自身或者管理员创建,用于实现数据库功能和...

    基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx

    学生模块则包含个人信息查看、课程查询等基本功能。系统数据流图描绘了这些模块之间的交互关系,清晰展示系统运行逻辑。 3.1-3.2 总体设计 系统功能层次图展示了系统的架构,分为数据层、业务逻辑层和表现层。设计...

    Centos7上安装oracle 11g R2(测试成功)

    Centos7 上安装 Oracle 11g R2 需要经过多个步骤,包括环境准备、安装包准备、创建系统用户和用户组、安装目录创建、修改 OS 系统标识、关闭防火墙和 SELinux、修改内核参数、配置用户环境变量、解压安装包等。...

    查看oracle进程,杀进程pb源程序

    1. **V$SESSION视图**:这是Oracle提供的一张动态性能视图,用于显示当前会话的详细信息,包括用户进程的SID(会话ID)、 SERIAL#(序列号)、登录用户名、主机名、当前等待事件等。 2. **V$LOCKED_OBJECT视图**:...

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

    在Oracle数据库管理中,查询用户、表以及授权信息是日常操作的重要部分。这些操作对于数据库管理员(DBA)和开发人员来说至关重要,因为它们有助于理解数据的存储结构和权限分配。以下是一些关于如何在Oracle中执行...

Global site tag (gtag.js) - Google Analytics