我是靠谱客的博主 寒冷鞋子,最近开发中收集的这篇文章主要介绍create user and role,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*********************************************************************************************************************

1、创建表空间,角色及用户

**********************************************************************************************************************/

/* 以sys 用户登录  */
conn sys/pwd AS SYSDBA;

/* 在sys用户下执行 */
---create tablespace
DROP TABLESPACE tongTabSpace INCLUDING CONTENTS AND DATAFILES;
CREATE TABLESPACE tongTabSpace
LOGGING
DATAFILE 'E:oracleproduct10.2.0oradataorcltongTabSpace01.DBF'
SIZE 100M
AUTOEXTEND ON
NEXT 50M MAXSIZE 10240M
EXTENT MANAGEMENT local;

/* 创建用户 */
---并指定表空间

DROP USER admin;
CREATE USER admin IDENTIFIED BY admin
    DEFAULT TABLESPACE tongTabSpace TEMPORARY TABLESPACE temp;

---create role
--系统管理员角色
DROP ROLE roleadmin;
CREATE ROLE roleadmin;

--grant privilege
/* 授权系统管理员角色权限 */
REVOKE
    --创建会话
    CREATE SESSION,
    --replace SESSION,
    --创建表
    CREATE TABLE,
    --replace TABLE,
    --表空间不受限制--权限大太,无法授予
    --UNLIMITED TABLESPACE,
    --创建视图
    CREATE VIEW,
    ---replace VIEW,
    --创建序列
    CREATE SEQUENCE,
    --replace SEQUENCE,
    --创建存储过程  
    CREATE PROCEDURE,
    --replace PROCEDURE,
    --创建触发器
    CREATE TRIGGER,
    replace TRIGGER,
    --创建索引
    CREATE INDEXTYPE,
    replace INDEXTYPE
FROM roleadmin; 



GRANT
    --创建会话
    CREATE SESSION,
    --replace SESSION,
    --创建表
    CREATE TABLE,
    -- replace PROCEDURE,
    --表空间不受限制--权限大太,无法授予
    --UNLIMITED TABLESPACE,
    --创建视图
    CREATE VIEW,
   -- replace VIEW,
    --创建序列
    CREATE SEQUENCE,
    --replace SEQUENCE,
    --创建存储过程  
    CREATE OR replace PROCEDURE,
    replace PROCEDURE,
    --创建触发器
    CREATE TRIGGER,
    replace TRIGGER,
    --创建索引
    CREATE INDEXTYPE,
    replace INDEXTYPE
TO roleadmin;





---表空间不受限制权限单独授予(因为权限大太,无法授予)
GRANT UNLIMITED TABLESPACE TO admin;


/* 将角色权限授予用户 */
REVOKE roleadmin FROM admin;
GRANT roleadmin TO admin;

 

 

 

/*********************************************************************************************************************

2、创建表空间,角色及用户

**********************************************************************************************************************/

/* 以sys 用户登录  */
--conn sys/change_on_install AS SYSDBA;

/* 创建用户 */
---并指定表空间

DROP USER jtosa;
CREATE USER jtosa IDENTIFIED BY dawning
    DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

---create role
--系统管理员角色
DROP ROLE roleadmin;
CREATE ROLE roleadmin;

--grant privilege
/* 授权系统管理员角色权限 */
REVOKE
    --创建会话
    CREATE SESSION,
    --创建表
    CREATE TABLE,
    --表空间不受限制--权限大太,无法授予
    --UNLIMITED TABLESPACE,
    --创建视图
    CREATE VIEW,
    ---replace VIEW,
    --创建序列
    CREATE SEQUENCE,
    --创建存储过程 
    CREATE PROCEDURE,
    --创建触发器
    CREATE TRIGGER,
    --创建索引
    CREATE INDEXTYPE
FROM roleadmin;


GRANT
    --创建会话
    CREATE SESSION,
    --创建表
    CREATE TABLE,
    --表空间不受限制--权限大太,无法授予
    --UNLIMITED TABLESPACE,
    --创建视图
    CREATE VIEW,
    --创建序列
    CREATE SEQUENCE,
    --replace SEQUENCE,
    --创建存储过程 
    CREATE PROCEDURE,
    --创建触发器
    CREATE TRIGGER,
    --创建索引
    CREATE INDEXTYPE
TO roleadmin;

---表空间不受限制权限单独授予(因为权限大太,无法授予)
GRANT UNLIMITED TABLESPACE TO jtosa;


/* 将角色权限授予用户 */
REVOKE roleadmin FROM jtosa;
GRANT roleadmin TO jtosa;

最后

以上就是寒冷鞋子为你收集整理的create user and role的全部内容,希望文章能够帮你解决create user and role所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部