PL/SQL 创建新用户、删除用户及用户权限的开通
2014-08-10 09:58
399 查看
PL/SQL DBA 創建用戶權限
ORACLE有三大系统角色:connect,resource,dba;
1、创建新用户
@:利用PL/SQL工具创建,File--->New--->user,打开创建新用户界面,所界面上内容,依次输入NAME,PASSWOERD,DEFAULT TABLESPACE,TEMPORARY TABLESPACE内容后,下面"APPLY"按钮会显示,点击“APPLY”后,新用户就创建OK;
2. 給用戶開通權限命令:
Grant
Createsession,create table,select any table,update any table,insertany
table,delete any table To user_name
或
Grant
Connect,createtable,select any table,update any table,insert any
table,delete any table To user_name
注: 創建新用戶時 create session或connect 必需創建,否則 用户无法登陆PL/SQL;
create session与connect的区别:
create session 是权限,connect是角色,当查询用户权限时,权限可以看到,而角色是看不到的!
3、给用户开通个别表权限
Grant select
on tablename to username;
4. 刪除用戶權限命令:
Revoke
createtable,select any table,update any table,insert anytable,delete
any table,sysdab
From user_name
5、 查詢用戶權限:
显示已被授予的全部对象特权:Select * From sys.dba_sys_privs
显示已被授予權限的用戶特权:
Select * From sys.dba_sys_privs a Where A.grantee='username';
6、查詢當前運行的SQL 語句
Select a.machine, a.program, B.piece, b.sql_text
From v$session a, v$sqltext b, v$process c
Where a.paddr = c.addr
and a.sql_hash_value = b.hash_value
Order by B.piece;
7、移除不用的用户
Drop uses username cascade;
注:此移除会移除该用户下以前所有对数据Create操作过的东西(不要轻易用此命令),移除后该用户下的东西都将会删除!!!
8、创建角色
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有createrole系统权限。下面给出一个create role命令的实例:
create role student;
这条命令创建了一个名为student的role。
一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:
grant select on class to student;
现在,拥有student 角色的所有用户都具有对class表的select权限。
9、删除角色
要删除角色,可以使用drop role命令,如下所示:
drop role student;
指定的role连同与之相关的权限将从数据库中全部删除。
ORACLE有三大系统角色:connect,resource,dba;
1、创建新用户
@:利用PL/SQL工具创建,File--->New--->user,打开创建新用户界面,所界面上内容,依次输入NAME,PASSWOERD,DEFAULT TABLESPACE,TEMPORARY TABLESPACE内容后,下面"APPLY"按钮会显示,点击“APPLY”后,新用户就创建OK;
2. 給用戶開通權限命令:
Grant
Createsession,create table,select any table,update any table,insertany
table,delete any table To user_name
或
Grant
Connect,createtable,select any table,update any table,insert any
table,delete any table To user_name
注: 創建新用戶時 create session或connect 必需創建,否則 用户无法登陆PL/SQL;
create session与connect的区别:
create session 是权限,connect是角色,当查询用户权限时,权限可以看到,而角色是看不到的!
3、给用户开通个别表权限
Grant select
on tablename to username;
4. 刪除用戶權限命令:
Revoke
createtable,select any table,update any table,insert anytable,delete
any table,sysdab
From user_name
5、 查詢用戶權限:
显示已被授予的全部对象特权:Select * From sys.dba_sys_privs
显示已被授予權限的用戶特权:
Select * From sys.dba_sys_privs a Where A.grantee='username';
6、查詢當前運行的SQL 語句
Select a.machine, a.program, B.piece, b.sql_text
From v$session a, v$sqltext b, v$process c
Where a.paddr = c.addr
and a.sql_hash_value = b.hash_value
Order by B.piece;
7、移除不用的用户
Drop uses username cascade;
注:此移除会移除该用户下以前所有对数据Create操作过的东西(不要轻易用此命令),移除后该用户下的东西都将会删除!!!
8、创建角色
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有createrole系统权限。下面给出一个create role命令的实例:
create role student;
这条命令创建了一个名为student的role。
一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:
grant select on class to student;
现在,拥有student 角色的所有用户都具有对class表的select权限。
9、删除角色
要删除角色,可以使用drop role命令,如下所示:
drop role student;
指定的role连同与之相关的权限将从数据库中全部删除。
相关文章推荐
- PL/SQL 创建新用户、删除用户及用户权限的开通
- oracle创建表空间,删除表空间,同时pl/sql 创建用户的时候赋予的权限
- PL/SQL创建用户及权限分配 .
- pl/sql 创建表空间 用户并授予权限
- PL/SQL创建用户及权限分配 .
- oracle 用bat批处理调用.sql文件,创建或删除用户,给用户赋DBA权限,导入导出用户表
- PL/SQL 创建表空间及用户并赋予权限
- 使用pl/sql来Oracle创建表空间和创建用户
- oracle pl/sql 中创建用户
- SQL 创建用户并分配权限
- SQL安全管理范例-创建一个只能在应用程序中登录才有权限的用户.sql
- sql2005 创建用户并赋予权限
- 通过pl/sql创建Oracle新用户
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- PL/SQL 之创建用户及数据导入导出
- PL/SQL中job创建及删除
- 用sql语句创建登录角色用户权限
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- oracle 数据库表空间、用户、权限的创建与删除
- asp.net数据库操作常用函数,创建,删除,数据库,创建,删除数据库表,用户必须拥有master权限