C/C++教程

Oracle DataBase 用户管理与权限管理

本文主要是介绍Oracle DataBase 用户管理与权限管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概念:https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introduction-to-oracle-database.html

 

数据库

-- 查看数据库
SELECT * FROM v$database;

 

实例

-- 查看数据库实例
SELECT * FROM v$instance;

 

表空间

https://docs.oracle.com/en/database/oracle/oracle-database/19/admin/managing-tablespaces.html

-- 创建表空间
CREATE TABLESPACE db_test
DataFile '/opt/oracle/oradata/ORCLCDB/db_test.dbf'
SIZE 500m
Autoextend ON;

-- 查看表空间
SELECT * FROM dba_tablespaces;

-- 查询表空间路径
SELECT * FROM dba_data_files;

-- 查看表空间的使用情况
SELECT * FROM dba_free_space;

-- 查看当前用户的表空间及账户状态
SELECT * FROM user_users;

 

用户

https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html

-- 创建用户
CREATE USER C##zhangsan
IDENTIFIED BY mima
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
QUOTA 500m ON USERS;

-- 删除用户,cascade:同时把该用户创建的数据对象一并删除
DROP USER C##zhangsan cascade;

 

密码

https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html

-- 给当前用户修改密码
password 用户名;

-- 给其它用户修改密(需要 dba 的权限,或是拥有 alter user 的系统权限,也可以使用 password 用户名)
ALTER USER 用户名 IDENTIFIED BY 新密码;

 

授权

https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-privilege-and-role-authorization.html

-- 授权
GRANT CONNECT,RESOURCE TO C##zhangsan;

-- 删除授权
REVOKE CONNECT,RESOURCE FROM C##zhangsan;

 

配额

https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html

-- 查看配额,配额可以禁止用户对象使用过多的表空间
SELECT * FROM DBA_TS_QUOTAS;

 

方案

-- schema 方案,一般称用户所拥有的所有数据库对象的集合叫“方案”,Oracle 中创建方案的方法就是创建用户
-- 希望看到某个用户的方案究竟有什么数据对象,要求:让 xiaohong 可以查看 scott 的 emp 表
-- 先用 scott 登录,再赋权限
conn scott / tiger;
GRANT SELECT [ UPDATE DELETE INSERT ALL ] ON emp TO xiaohong;

 

查看

-- 查看所有用户
SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;

-- 查看用户系统权限
SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM USER_SYS_PRIVS;

-- 查看用户对象或角色权限
SELECT * FROM DBA_TAB_PRIVS;
SELECT * FROM ALL_TAB_PRIVS;
SELECT * FROM USER_TAB_PRIVS;

-- 查看所有角色
SELECT * FROM DBA_ROLES;

-- 查看用户或角色所拥有的角色
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;

 


https://docs.oracle.com/en/database/oracle/oracle-database/19/administration.html

这篇关于Oracle DataBase 用户管理与权限管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!