返回顶部
首页 > 资讯 > 数据库 > 查询oracle中所有用户信息(转)
  • 295
分享到

查询oracle中所有用户信息(转)

摘要

----查询oracle中所有用户信息 ----1、查询数据库中的表空间名称 ----1)查询所有表空间 select tablespace_name from dba_tablespaces; select tab


	查询oracle中所有用户信息(转)
[数据库教程]

----查询oracle中所有用户信息
----1、查询数据库中的表空间名称

----1)查询所有表空间

select tablespace_name from dba_tablespaces;
select tablespace_name from user_tablespaces;

----2)查询使用过的表空间  

select distinct tablespace_name from dba_all_tables;

select distinct tablespace_name from user_all_tables;

----2、查询表空间中所有表的名称

select *  from dba_all_tables where tablespace_name = ‘SYNC_PLUS_1‘ and owner=‘GDSDCZJ‘

----3、查询系统用户

select * from all_users
select * from dba_users

----4、查看当前连接用户

select * from v$session

----5、查看当前用户权限

select * from session_privs

----6、查看所有的函数和存储过程

select * from user_source

----其中TYPE包括:PROCEDURE、FUNCTION

----7、查看表空间使用情况
select  sum(Bytes_size) from (
select a.file_id "FileNo",
       a.tablespace_name "表空间",
       a.bytes/1024/1021/1024 Bytes_size,
       a.bytes - sum(nvl(b.bytes, 0)) "已用",
       sum(nvl(b.bytes, 0)) "空闲",
       sum(nvl(b.bytes, 0)) / a.bytes * 100 "空闲百分率"
  from dba_data_files a, dba_free_space b
 where a.file_id = b.file_id(+)
 group by a.tablespace_name, a.file_id, a.bytes
 order by a.tablespace_name
 );




-----------------------------------------------------

----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;

转自 https://www.cnblogs.com/iOS9/p/9100185.html

查询oracle中所有用户信息(转)

原文地址:Https://www.cnblogs.com/Heoric/p/13926468.html

您可能感兴趣的文档:

--结束END--

本文标题: 查询oracle中所有用户信息(转)

本文链接: https://lsjlt.com/news/7925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 查询oracle中所有用户信息(转)
    ----查询oracle中所有用户信息 ----1、查询数据库中的表空间名称 ----1)查询所有表空间 select tablespace_name from dba_tablespaces; select tab...
    99+
    2019-03-28
    查询oracle中所有用户信息(转) 数据库入门 数据库基础教程 数据库 mysql
  • 查询oracle中所有用户信息
    1.查看所有用户:select * from dba_users;   select * from all_users;   ...
    99+
    2024-04-02
  • Oracle 查询库中所有表信息
    Oracle 查询库中所有表信息 查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_c...
    99+
    2018-10-12
    Oracle 查询库中所有表信息
  • mysql怎么查询所有用户信息
    要查询 MySQL 数据库中的所有用户信息,包括用户名、主机、密码等,可以按照以下步骤进行: 登录 MySQL: 使用合适的 My...
    99+
    2024-04-09
    mysql
  • 查询、删除Oracle中用户信息
    查询Oracle中所有用户信息,删除用户、表,禁止外键等。   1.查看所有用户: select * from dba_users;  ...
    99+
    2024-04-02
  • oracle查看所有表信息
    select  tabschema,         tabname,    ...
    99+
    2024-04-02
  • mysql怎么查看所有用户信息
    在MySQL中,可以通过以下SQL语句查看所有用户信息: SELECT User, Host FROM mysql.user...
    99+
    2024-04-09
    mysql
  • Linux怎么查看用户的所有信息
    本篇内容介绍了“Linux怎么查看用户的所有信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过使用 /etc/passwd 文件,get...
    99+
    2023-06-28
  • 查询mysql中所有用户的方法
    这篇文章给大家分享的是有关查询mysql中所有用户的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。查询mysql中的所有用户的方法:执行【SELECT DISTINC...
    99+
    2024-04-02
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle中怎么查询dblink信息
    在Oracle数据库中,可以通过以下方式查询dblink(数据库链接)的信息: 查询所有已经创建的dblink信息: SELEC&...
    99+
    2024-03-14
    oracle
  • mysql怎么查询所有用户
    要查询所有用户,可以使用如下的SQL语句: SELECT * FROM users; 以上语句将会返回users表中的所有...
    99+
    2024-04-02
  • mysql怎样查询所有表和字段信息
    小编给大家分享一下mysql怎样查询所有表和字段信息,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查询所有表和字段信息的方法:1、根据库名获取所有表的信息【information_s...
    99+
    2024-04-02
  • php怎么查询数据库的所有信息
    PHP是一种非常流行的编程语言,它被广泛应用于动态网页开发和数据库查询。本文将介绍如何使用PHP查询数据库中的所有信息,希望能对有需要的读者有所帮助。首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一些样例数据。我们可以使用X...
    99+
    2023-05-14
    php 数据库
  • php如何查询数据库的所有信息
    本篇内容主要讲解“php如何查询数据库的所有信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查询数据库的所有信息”吧!首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一...
    99+
    2023-07-05
  • Mysql怎么查询所有表和字段信息
    这篇文章主要介绍“Mysql怎么查询所有表和字段信息”,在日常操作中,相信很多人在Mysql怎么查询所有表和字段信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么查询所有表和字段信息”的疑惑有所...
    99+
    2023-07-06
  • oracle数据库怎么查询所有用户密码
    通过查询 dba_users 表,可以获取 oracle 数据库中所有用户的加密密码:建立到数据库的连接。输入查询 select username, password from...
    99+
    2024-04-18
    oracle
  • oracle怎么查询当前用户下的所有表
    在 Oracle 数据库中,要查询当前用户下的所有表,您可以使用以下查询: SELECT table_name FROM u...
    99+
    2024-05-14
    oracle
  • Mysql查询所有表和字段信息的方法
    目录1 MySQL中information_schema是什么2 根据库名获取所有表的信息3 根据库名获取所有的字段信息4 根据库名获取所有的表和表字段的基本信息5 查询某个字段在多...
    99+
    2023-05-16
    mysql查询所有表和字段信息 mysql查询所有表
  • MSSQL·查询数据库中所有索引的相关信息
    阅文时长 | 0.45分钟 字数统计 | 784字符 主要内容 | 1、引言&背景 2、声明与参考资料 『MSSQL·查询数据库中所有索引的相关信息』 编写人 | SCscHero 编写时间 | 2...
    99+
    2019-04-16
    MSSQL·查询数据库中所有索引的相关信息
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作