oracle如何创建用户并赋予权限

  • 格式:pdf
  • 大小:70.14 KB
  • 文档页数:1

oracle如何创建⽤户并赋予权限

本⽂将从⽤户创建讲起,特别讲述Oracle授予⽤户权限的⼀个实例,希望对⼤家了解Oracle授予⽤户权限有所帮助。

这两天在测数据库同步软件的时候,需要在Oracle⾥创建⼀个⽤户名和密码均为SYSDATA的⽤户,找了找资料,创建成功,现将Oracle中

⽤户的创建和授予命令摘录下来: 1、Linux 下Oracle的启动 以Oracle⾝份登录 启动lsnrctl start 登录sqplus /nolog

连接数据库connect/assysdba 启动数据库startup

关闭数据库shutdown immediate

2、在数据中创建⽤户名 启动数据库后创建⽤户名

连接超级⽤户connect system/admin system 系统⽤户名字 admin 密码

创建⽤户名字create user SYSDATA identified by admin ⽤户名:SYSDATA 密码:admin 可以写Default tablespace user//指定存储对象使⽤

的默认空间表默认是system Temporary tablespace temp; //保存临时对象所使⽤的空间表默认是system 上⾯的俩⾏,可以写空间表为user临

时为temp;不写就默认

3、添加⽤户的权限

Grant是Oracle授予⽤户权限的如:

1.

Grant create session to SYSDATA;//授予SYSDATA连接数据的权限

系统权限如下:

系统特权

允许执⾏的操作 Create session 连接数据库

Create sequence 创建序列

Create synonym 创建同名对象

Create table 创建表

Create any table 创建任何模式的表

Drop table 删除表

Create procedure 创建存储过程

Execute any procedure 执⾏任何模式的存储过程

Create user 创建⽤户

Create view 创建视图

Drop user 删除⽤户

Drop any table 删除任何模式的表

4、向⽤户授予系统特权

1.

Grant execute any procedure toSYSDATA with admin option

此句意思为为sha⽤户创建系统特权并且可以⽤SYSDATA为别的⽤户授予权限 连接SYSDATA⽤户connect SYSDATA/admin 可以创建别

的⽤户

5、查看⽤户权限

进⼊SYSDATA⽤户connect SYSDATA/admin 1.

Select * from user_sys_privs;可以查看到⼀个列表,

列代表⽤户名权限是否可以给别的⽤户附加权限(N、Y) ⾏代表权限都有那些

6、撤销⽤户授予的权限 必须连接connect system/admin

撤销权限revoke是系统撤销权限的关键词 1.

Revoke execute any procedure from SYSDATA;

7、更改⽤户密码

进⼊SYSDATA⽤户connect SYSDATA/admin Password输⼊旧密码输⼊新密码俩边OK 或者⽤alter user SYSDATA identified by xinmima

8、删除⽤户

1. Connect system/admin 2.

Drop user SYSDATA;

9、为⽤户授予⾓⾊

1. Grant dba to SYSDATA; 2.

Grant connect to SYSDATA;

Linux下的plsql创建⽤户

1. create user SYSDATA identified by admin 2. Default tablespace user 3. Temporary tablespace temp;

4. Granr unlimited tablespace to SYSDATA;//权限 5.

Grant dba to SYSDATA;//⾓⾊