oracle创建新用户及用户权限配置、查询
-- 创建新用户
CREATE USER new_user IDENTIFIED BY password;
-- 授予连接数据库和创建会话的权限
GRANT CREATE SESSION TO new_user;
-- 授予创建表和序列的权限
GRANT CREATE TABLE, CREATE SEQUENCE TO new_user;
-- 授予创建视图的权限
GRANT CREATE VIEW TO new_user;
-- 授予创建存储过程和函数的权限
GRANT CREATE PROCEDURE, CREATE FUNCTION TO new_user;
-- 授予查询所有表的权限
GRANT SELECT ANY TABLE TO new_user;
-- 授予查询和修改自己表的权限
GRANT SELECT, INSERT, UPDATE, DELETE ON own.table_name TO new_user;
-- 授予查询动态性能视图的权限
GRANT SELECT ON sys.v_$session TO new_user;
-- 撤销权限
-- REVOKE ... FROM new_user;
-- 查询用户系统权限
SELECT * FROM sys.dba_sys_privs WHERE grantee = 'NEW_USER';
-- 查询用户对象权限
SELECT * FROM sys.dba_tab_privs WHERE grantee = 'NEW_USER';
在这个例子中,我们创建了一个新用户并为其分配了一系列的权限。我们也展示了如何查询一个用户的系统权限和对象权限。这个例子是Oracle数据库管理员常用的脚本,用于创建新用户并分配适当的权限。
评论已关闭