精华内容
下载资源
问答
  • 查看oracle数据库用户权限

    千次阅读 2019-04-15 16:34:37
    --查看用户和默认表空间的关系 select username,default_tablespace from dba_users;...--Oracle查询用户表 select * from user_all_tables; --Oracle查询用户视图 select * from user_views; --查询...

    --查看用户和默认表空间的关系
    select username,default_tablespace from dba_users;
    --查看当前用户能访问的表
    select * from user_tables; 
    --Oracle查询用户表
    select * from user_all_tables;

    --Oracle查询用户视图
    select * from user_views;
    --查询所有函数和储存过程:
    select * from user_source;
    --查询所有用户:
    select * from all_users;
    --select * from dba_users
    --查看当前用户连接:
    select * from v$Session;
    --查看用户角色
    SELECT * FROM USER_ROLE_PRIVS;
    --查看当前用户权限:
    select * from session_privs;
    --查看所有用户所拥有的角色
    SELECT * FROM DBA_ROLE_PRIVS;
    --查看所有角色
    select * from dba_roles;
    --查看数据库名
    SELECT NAME FROM V$DATABASE;
    --查看所有表空间使用情况
    select a.file_id "FileNo",
           a.tablespace_name "Tablespace_name",
           a.bytes "Bytes",
           a.bytes - sum(nvl(b.bytes, 0)) "Used",
           sum(nvl(b.bytes, 0)) "Free",
           sum(nvl(b.bytes, 0)) / a.bytes * 100 "%free"
      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.查询用户拥有的系统权限 SQL> SELECT GRANTEE,PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'SCOTT';(dba权限) 2.查询用户拥有的对象权限 SQL> SELECT GRANTEE,TABLE_NAME,PRIVI...

    dba权限:user为有dba权限的账号,如sys,system,或者是已经被授予dba权限

    1.查询用户拥有的系统权限
    SQL> SELECT GRANTEE,PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'SCOTT';(dba权限

    2.查询用户拥有的对象权限
    SQL> SELECT GRANTEE,TABLE_NAME,PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'SCOTT';(dba权限

    3.查询用户拥有的角色
    SQL> SELECT GRANTEE,GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE ='SCOTT';(dba权限

    4.查看用户和默认表空间的关系
    select username,default_tablespace from dba_users;(dba权限
    5.Oracle查询用户表
    select * from user_tables;-->查看当前用户能访问的表 
    select * from dba_tables;-->管理员可以看到的数据库中所有的表(dba权限
    select * from user_all_tables;-->与select * from user_tables;有类似之处不过显示的键值对不一样。
    select * from all_tables;-->显示用户有权限看到的所有的表,包括系统表
    6.Oracle查询用户视图
    select * from user_views;
    7.查询所有函数和储存过程:
    select * from user_source;
    8.查询所有用户:
    select * from all_users;-->查看能管理的所有用户
    select * from dba_users;-->查看数据库里面所有用户(dba权限
    select * from user_users;-- >查看当前用户信息
    9.查看当前用户连接:
    select * from v$Session;(dba权限
    10.查看用户角色
    SELECT * FROM USER_ROLE_PRIVS;
    11.查看当前用户权限:
    select * from session_privs;
    12.查看所有用户所拥有的角色
    SELECT * FROM DBA_ROLE_PRIVS;(dba权限
    13.查看所有角色
    select * from dba_roles;(dba权限
    14.查看数据库名
    SELECT NAME FROM V$DATABASE;(dba权限
    15.查看所有表空间使用情况
    select a.file_id "FileNo",
           a.tablespace_name "Tablespace_name",
           a.bytes "Bytes",
           a.bytes - sum(nvl(b.bytes, 0)) "Used",
           sum(nvl(b.bytes, 0)) "Free",
           sum(nvl(b.bytes, 0)) / a.bytes * 100 "%free"
      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;(dba权限

    展开全文
  • oracle数据库用户权限操作介绍

    千次阅读 2016-08-26 15:25:29
    一)用户 Oracle中的用户分为二大类 1)Oracle数据库服务器创建时,由系统自动创建的...》用sys登录,查询当前Oracle数据库服务器中已有用户的名字和状态  username表示登录名  expired&locked表示帐号过期和锁定
    一)用户
    Oracle中的用户分为二大类
    1)Oracle数据库服务器创建时,由系统自动创建的用户,叫系统用户,如sys。
    2)利用系统用户创建的用户,叫普通用户,如scott,hr,c##tiger,zhaojun,...


    》用sys登录,查询当前Oracle数据库服务器中已有用户的名字和状态
      username表示登录名
      expired&locked表示帐号过期和锁定
      open表示帐号现在可用
      sqlplus / as sysdba;
      col username for a30;
      col account_status for a30;
      set pagesize 100;
      select username,account_status from dba_users;
      
      查询Oracle中有哪些用户
      select * from all_users;






    二)创建与删除普通用户
    可以在Oracle中创建新的普通用户,创建普通用户命令是:create user,在创建普通用户的同时,应该为其分配一个具体的表空间,通常叫users。


    》用sys登录,查询Oracle中有哪些可用存储空间,所有普通用户默认为users存储空间
      select * from v$tablespace;


    》用sys登录,创建普通用户c##tiger,密码为abc,默认使用users存储空间,即对应硬盘上的一个DBF二进制文件
      sqlplus / as sysdba;
      create user c##tiger identified by abc default tablespace users;


    》用sys登录,为c##tiger分配users空间无限制使用,即数据库中DBF文件可以无限增加,一个DBF文件不够,会创建第二个DBF文件
      sqlplus / as sysdba;
      alter user c##tiger quota unlimited on users;


    》用c##tiger登录,能进orcl数据库吗?
      sqlplus c##tiger/abc
      进不去orcl数据库


    》用sys登录,删除普通用户c##tiger
      sqlplus / as sysdba;
      drop user c##tiger cascade;






    三)了解系统用户
    sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员)
    sqlplus / as sysdba






    四)权限
    权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。
    Oracle中权限分为二大类:
    1)系统权限
    2)对象权限






    五)系统权限
    针对数据库中特定操作的许可,例如:让c##tiger能登录到orcl数据库,能在orcl数据库中创建表


    》用sys登录,获取系统权限的相关信息,例如:select any table表示针对所有表的select权限
      sqlplus / as sysdba;
      select distinct privilege from dba_sys_privs;


    》用sys登录,为c##tiger分配create session与数据库建立会话的权限,即允许该用户登录
      sqlplus / as sysdba;
      grant create session to c##tiger;


    》用c##tiger登录,能进orcl数据库吗?
      sqlplus c##tiger/abc
      能进去orcl数据库


    》用c##tiger登录,创建一张tiger的表,能创建吗?
      sqlplus c##tiger/abc
      create table tiger(
        name varchar2(20)
      );
      这时c##tiger没有权限创建表


    》用sys登录,为c##tiger分配create table权限,即允许创建表
      sqlplus / as sysdba;
      grant create table to c##tiger;


    》用c##tiger登录,创建一张tiger的表,能创建吗?
      sqlplus c##tiger/abc
      create table tiger(
        name varchar2(20)
      );
      可以创建c##tiger表


    》用sys登录,查询c##tiger所拥有的系统权限
      sqlplus / as sysdba;
      select grantee,privilege from dba_sys_privs where lower(grantee) = 'c##tiger';
      grantee表示普通用户名
      privilege权限名  


    》用sys登录,撤销c##tiger的create table权限
      sqlplus / as sysdba;
      revoke create table from c##tiger;






    六)对象权限
    用户对已有对象的操作权限,包括:
    1)select可用于表,视图和序列
    2)insert向表或视图中插入新的记录
    3)update更新表中数据
    4)delete删除表中数据
    5)execute函数,过程的执行
    6)index为表创建索引
    7)references为表创建外健
    8)alter修改表或者序列的属性


    》用sys登录,查询c##tiger所拥有的对象权限
      sqlplus / as sysdba;
      col grantee for a10;
      col table_name for a10;
      col privilege for a20;
      select grantee,table_name,privilege from dba_tab_privs where lower(grantee) = 'c##tiger';


    》用sys登录,为c##tiger分配对tiger表的所有权限,即增删改查操作
      sqlplus / as sysdba;
      grant all on c##tiger.tiger to c##tiger;
      注意:c##tiger表示空间名
            tiger表示该空间下的表名
      C##TIGER   TIGER      FLASHBACK
      C##TIGER   TIGER      DEBUG
      C##TIGER   TIGER      QUERY REWRITE
      C##TIGER   TIGER      ON COMMIT REFRESH
      C##TIGER   TIGER      REFERENCES
      C##TIGER   TIGER      UPDATE
      C##TIGER   TIGER      SELECT
      C##TIGER   TIGER      INSERT
      C##TIGER   TIGER      INDEX
      C##TIGER   TIGER      DELETE
      C##TIGER   TIGER      ALTER


    》用c##tiger登录,对tiger表进行增删改查操作
      sqlplus c##tiger/abc;
      insert into tiger(name) values('AA');
      update tiger set name = 'BB';
      delete from tiger where rownum = 1;
      select * from tiger;

    展开全文
  • 为了控制用户对Production数据库的更改,现在创建一个新用户Production_query和一个新角色V_TD_USR_QUERY_PRD_ROLE,该角色只对Production的table及view有查询权限,并且将...

    为了控制用户对Production数据库的更改,现在创建一个新用户Production_query和一个新角色V_TD_USR_QUERY_PRD_ROLE,该角色只对Productiontableview有查询权限,并且将该角色赋予给Production_query 为了Production_query用户查询时方便,不用再tableview前加schema名字,可以再Production_query用户下建立Synonyms.

    步骤如下:

    运行1_CREATE_QUERY_PRD_ROLE.cmd,调用V_TD_USR_QUERY_PRD_ROLE.sql,运行2_CREATE_SYNONYM.cmd,创建Synonym.

    [@more@]

    1_CREATE_QUERY_PRD_ROLE.cmd

    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    sqlplus sys/password@dbtest as sysdba @./V_TD_USR_QUERY_PRD_ROLE.sql >1_CREATE_QUERY_PRD_ROLE.log

    @echo off

    echo.

    echo Grant select on all tables and views of production schema to PRODUCTION_QUERY!

    Pause

    V_TD_USR_QUERY_PRD_ROLE.sql

    SET PAGESIZE 0

    SET LINESIZE 160

    SET DEFINE OFF;

    -- Create a new user

    CREATE USER PRODUCTION_QUERY

    IDENTIFIED BY PRODUCTION_QUERY

    DEFAULT TABLESPACE USERS

    TEMPORARY TABLESPACE TEMP

    PROFILE DEFAULT

    ACCOUNT UNLOCK;

    -- Create new role

    CREATE ROLE V_TD_USR_QUERY_PRD_ROLE NOT IDENTIFIED;

    -- Grant select on all tables and views of production schema to PRODUCTION_QUERY

    SPOOL grant_select_all_tables_views.sql

    SELECT 'GRANT SELECT ON PRODUCTION.'||table_name||' TO V_TD_USR_QUERY_PRD_ROLE;'

    FROM dba_tables

    WHERE owner='PRODUCTION';

    SELECT 'GRANT SELECT ON PRODUCTION.'||view_name||' TO V_TD_USR_QUERY_PRD_ROLE;'

    FROM dba_views

    WHERE owner='PRODUCTION';

    SPOOL OFF

    @grant_select_all_tables_views.sql

    GRANT V_TD_USR_QUERY_PRD_ROLE TO PRODUCTION_QUERY;

    ALTER USER PRODUCTION_QUERY DEFAULT ROLE ALL;

    GRANT CREATE SESSION TO PRODUCTION_QUERY;

    -- Edit SQL : Create synonym for all tables and views of production schema

    grant create synonym to production_query;

    SPOOL create_synonym_for_tables_views.sql

    SELECT 'CREATE SYNONYM '||view_name||' FOR PRODUCTION.'||view_name||';'

    FROM dba_views

    WHERE owner='PRODUCTION';

    SELECT 'CREATE SYNONYM '||table_name||' FOR PRODUCTION.'||table_name||';'

    FROM dba_tables

    WHERE owner='PRODUCTION';

    SPOOL OFF

    SET PAGESIZE 14

    SET LINESIZE 80

    quit

    2_CREATE_SYNONYM.cmd

    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    sqlplus production_query/production_query@dbtest @./create_synonym_for_tables_views.sql > create_synonym_for_tables_views.log

    @echo off

    echo.

    echo Create synonym for all tables and views of production schema!

    pause

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12472709/viewspace-1036315/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/12472709/viewspace-1036315/

    展开全文
  • 如果你想查数据库中所有的表的话,可以查询select*fromdba_tables如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:select*fromuser_tables查看那些库的话必须用dba权限登录.登陆后可以通过下面的...
  • Oracle数据库用户查询常用命令

    千次阅读 2017-02-27 09:34:16
    1.查看所有用户:   select * from dba_users;   select * from all_users;...2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):   select * from dba_sys_privs;   select * from user_s
  • 查看当前登录数据库用户 show user 二、创建新用户 create user user1identified by global default tablespace ODPS temporary tablespace temp profile default; 说明:我创建的新用户为user...
  • 创建oracle数据库用户

    千次阅读 2012-08-17 12:15:14
    标识用户oracle数据库管理的基本要求之一,每一个能够连接到数据库的用户都必须是系统 的合法用户用户需要使用Oracle的系统资源,如查询数据,创建表等,必须要拥有相应的权限 创建用户并授予权限是Oracle系统...
  • db2 查看用户权限 9.7版本:db2 get authorizations; 10.5版本:使用实例用户连接数据库:db2 connect to dbname; 使用数据库查询权限db2...连接oracle数据库正常启动过程 sqlplus / as sysdba connect sasd...
  • 创建用户 授权test用户的连接、登录权限。 指定表授权查询权限。...connect:可以登录oracle,不可以创建实体,不可以创建数据库结构。 session:创建会话的权限 dba: 拥有全部特权,是系统最高权限,只有d...
  • oracle数据库赋予用户查看视图权限后,还需要用同一词来映射建表用户,不然查询还得指定建表用户 grant select on hospitalpatientview to kqyy_xp; create public synonym hospitalpatientview for bsrun....
  • 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system: select * from dba_users; 查看你能管理的所有用户: select * from all_users; 查看当前用户信息: select * from user_users; 查询用户所对应...
  • 查看oracle数据库用户

    2015-05-23 15:50:35
    查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户! select * from user_users; 查看当前用户信息 !   -- 查询你 当前用户下,有哪些...
  • 1、用户与表的关系--查询所有用户:select * from all_users;select * from dba_...--查看当前用户权限:select * from session_privs;--查看用户和默认表空间的关系select username,default_tablespace from db...
  • 操作手册 目录 TOC \o "1-3" \h \z \u 一表空间 5 1.创建表空间 5 2.增加表空间 5 3....查看表空间的使用率 8 二用户权限 10 1.创建用户 10 2.修改用户的密码 10 3.给用户授权 10 4. 查询数据库系统上有多少用
  • create tablespace CLOUD_SCFS_DEV   datafile '/home/oracle/oracle/product/10.2.0/oradata/orcl/SEC1_XDYQ_SCFS_DEV.dbf'  size 200M reuse autoextend on next 16K maxsize unlimited extent management l...
  • 一、Oracle用户 系统用户:sys/system sys:超级管理员,有最高权限:sysdba角色,有create database 权限; system:管理操作员,权限很大,sysoper 角色... --查看数据库中所有的用户 --具有dba权限 select * fr...
  • Oracle数据库

    2018-04-13 11:05:30
    Oracle数据库的主要内容包括:表空间、用户权限、四种约束等基础概念,DDL操作数据库和表,DML操纵表数据,多表查询、分页查询,子查询查询语句学习。一、Oracle基础知识1、启动、关闭数据库打开“服务”窗口,...
  • Oracle数据库入门

    2020-12-14 18:20:03
    Oracle数据库入门Oracle数据库的基本概念Oracle控制语句表空间用户**创建用户****用户权限**表的管理建表表删除表的修改数据表记录的更新insert(增加)update(修改)delete(删除)序列单行函数多行函数(聚合函数...
  • oracle数据库查询原理

    2017-12-21 21:32:00
    说到查询原理首先要知道ORACLE的体系结构。数据库服务由:实例、数据库文件这两部分构成。实例部分包括: SGA(System... 当用户写入sql语句开始查询时,首先进入到PGA(PGA作用是保存连接信息和权限信息进行预处理),...
  • (1)Oracle中创建新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。如在sql plus中以scott用户创建用户的命令如下:Create user xiaoming identified by m123;(注意oracle中的密码是以...
  • Oracle查询用户权限

    2017-07-07 00:03:47
    Oracle查询用户权限 数据字典 1、动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果。 2、DBA数据字典是以DBA_xxx表...
  • 系统常见用户   用户 说明 ... 超级用户,主要用来维护系统信息和管理实例,以SYSDBA或SYSOPER角色... 默认的系统管理员,拥有DBA权限,通常用来管理Oracle数据库用户权限和存储,以Norm...
  • oracle数据库查询命令

    2019-10-08 04:05:41
    一、用户表数据查询 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级...
  • docker中oracle数据库创建用户及数据泵操作前言一、进入oracle容器并登录1. 查看oracle容器id或容器名称2. docker命令进入容器3....oracle数据库权限的管理是非常严格的,因此对于oracle来说创建新的用户
  • 查询所有数据库用户 select * from dba_users 查看数据库名称 select name from v$database 查看权限 select * from user_sys_privs 修改某个用户的密码 alter user scott identified by tiger 转载于:...
  • 5.1Oracle用户权限管理 什么是权限权限指的是执行特定命令或访问数据库对象的权利。 权限的作用 数据库安全性:系统安全性、数据安全性。...权限的分类 ...查询Oracle所有系统权限:SELECT ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,209
精华内容 483
关键字:

查询oracle数据库用户权限