linux 下如何创建oracle 新用户

linux 下如何创建oracle 新用户,第1张

在CRT中进入oracle

--连接sqlplus

按照下面写完代码直接复制进去回车就行了

---建立用户代码为:CREATE

USER

"用户名字"

PROFILE

"DEFAULT"

IDENTIFIED

BY

"密码"

DEFAULT

TABLESPACE

"指定表空间名字"

TEMPORARY

TABLESPACE

"临时表空间"

ACCOUNT

UNLOCK

---赋权

begin

EXECUTE

IMMEDIATE

'GRANT

SELECT

ANY

DICTIONARY

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

ALTER

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

ALTER

SYSTEM

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

ALTER

ANY

PROCEDURE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CONNECT

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

PROCEDURE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

INDEX

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

DATABASE

LINK

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

PUBLIC

DATABASE

LINK

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

VIEW

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

PUBLIC

SYNONYM

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DELETE

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

PUBLIC

DATABASE

LINK

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

TRIGGER

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

INDEX

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

PROCEDURE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

VIEW

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

PUBLIC

SYNONYM

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

PUBLIC

SYNONYM

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

SEQUENCE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

EXECUTE

ANY

PROCEDURE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

GRANT

ANY

PRIVILEGE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

GRANT

ANY

ROLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

TRIGGER

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

INSERT

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

SELECT

ANY

DICTIONARY

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

SELECT

ANY

SEQUENCE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

DROP

ANY

SEQUENCE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

SELECT

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

UNLIMITED

TABLESPACE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

UPDATE

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

COMMENT

ANY

TABLE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

ANY

TYPE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

TABLESPACE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

CREATE

USER

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

EXP_FULL_DATABASE

TO

用户名'

EXECUTE

IMMEDIATE

'GRANT

IMP_FULL_DATABASE

TO

用户名'

End

---或者直接给DBA权限

先su 到 oracle用户,SYS用户以DBA身份登陆

//创建临时表空间

SQL>create temporary tablespace user_temp

datafile '/data1/oradata/user_temp.dbf'

size 5000M autoextend on

//创建数据表空间

SQL>create tablespace user_temp

datafile '/data1/oradata/user_temp.dbf'

size 500M autoextend on

(这些只是例子,具体数据文件的路径,大小,都要你自己改,这里的是不自动扩展,你如果想自动扩展,autoextend on next 50m maxsize 2048m,上网查一下就可以了)

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

SQL>create user username identified by password

default tablespace user_data

temporary tablespace user_temp

//给用户授予权限

SQL>grant connect,resource to username

在CRT中进入oracle --连接sqlplus 按照下面写完代码直接复制进去回车就行了

---建立用户代码为:CREATE USER "用户名字" PROFILE "DEFAULT" IDENTIFIED BY "密码" DEFAULT TABLESPACE "指定表空间名字" TEMPORARY TABLESPACE "临时表空间" ACCOUNT UNLOCK

---赋权

begin

EXECUTE IMMEDIATE 'GRANT SELECT ANY DICTIONARY TO 用户名'

EXECUTE IMMEDIATE 'GRANT ALTER ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT ALTER SYSTEM TO 用户名'

EXECUTE IMMEDIATE 'GRANT ALTER ANY PROCEDURE TO 用户名'

EXECUTE IMMEDIATE 'GRANT CONNECT TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY PROCEDURE TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY INDEX TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE DATABASE LINK TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE PUBLIC DATABASE LINK TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY VIEW TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE PUBLIC SYNONYM TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT DELETE ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP PUBLIC DATABASE LINK TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY TRIGGER TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY INDEX TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY PROCEDURE TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY VIEW TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE PUBLIC SYNONYM TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP PUBLIC SYNONYM TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY SEQUENCE TO 用户名'

EXECUTE IMMEDIATE 'GRANT EXECUTE ANY PROCEDURE TO 用户名'

EXECUTE IMMEDIATE 'GRANT GRANT ANY PRIVILEGE TO 用户名'

EXECUTE IMMEDIATE 'GRANT GRANT ANY ROLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT CREATE ANY TRIGGER TO 用户名'

EXECUTE IMMEDIATE 'GRANT INSERT ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT SELECT ANY DICTIONARY TO 用户名'

EXECUTE IMMEDIATE 'GRANT SELECT ANY SEQUENCE TO 用户名'

EXECUTE IMMEDIATE 'GRANT DROP ANY SEQUENCE TO 用户名'

EXECUTE IMMEDIATE 'GRANT SELECT ANY TABLE TO 用户名'

EXECUTE IMMEDIATE 'GRANT UNLIMITED TABLESPACE TO 用户名'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11354184.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存