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 用户管理与权限管理
原文:https://www.cnblogs.com/jhxxb/p/15001995.html
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341