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;//⾓⾊