oracle_创建create_user_及授权grant_查看登陆的用户及更改用户默认表空间.docx_第1页
oracle_创建create_user_及授权grant_查看登陆的用户及更改用户默认表空间.docx_第2页
oracle_创建create_user_及授权grant_查看登陆的用户及更改用户默认表空间.docx_第3页
oracle_创建create_user_及授权grant_查看登陆的用户及更改用户默认表空间.docx_第4页
oracle_创建create_user_及授权grant_查看登陆的用户及更改用户默认表空间.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle 创建create user 及授权grant 查看登陆的用户:以下都可以: show user; select sys_context(userenv,session_user) from dual; select user from dual; 查看所有登录的用户必须为DBA 用户: select username from v$session;sys、system等DBA 用户查看 其他用户(test)中的对象(表):SQL select * from test.student;创建一个普通用户都把该用户用起来的流程:1、创建用户 SQLcreate user test indentified by test;这样就创建了一个用户名密码都为test的用户但这个时候test还是不能登陆成功的,我们需要赋予相应的权限2、赋予create session的权限SQLgrant create session to test;这样test用户就能成功登陆进去但是此时用户还是不能创建表 我们需要赋予用户创建表的权限:SQLgrant create table to test;但是用户此时还不能创建表 因为需要有使用表空间的权限(相当于 用户有了进房间的钥匙 但是没有进大门的钥匙。)所以也应该赋予相应的权限SQLgrant unlimited tablespace to test;这个时候用户就拥有了创建表的权限 由于表是用户test的 相应的他就拥有了对创建的表的增删查改的权限了3、查看用户拥有什么权限可以通过查询一个系统的视图(数字字典)SQLselect * from user_sys_privs;这样就可以知道当前用户的权限4、撤销权限SQL revoke create table from test; -一些常用视图的区分dba_tables dba_all_tables user_tables user_all_tables all_tables all_all_tables当前用户所属的所有表(注意大写)SQL select tablespace_name,table_name from user_all_tables where table_name=STUDENT;SQL select table_name,tablespace_name from user_tables where table_name=STUDENT;TABLE_NAME TABLESPACE_NAME- -STUDENT USERSsys 要查看dba_all_tables,ALL_ALL_TABLES才能查看到 test 用户的表。SQL select owner,table_name,tablespace_name from dba_all_tables where owner=TEST;SQL select owner,table_name,tablespace_name from all_all_tables where owner=TEST;SQL select owner,table_name,tablespace_name from dba_tables where owner=TEST;SQL select owner,table_name,tablespace_name from ALL_tables where owner=TEST;OWNER TABLE_NAME TABLESPACE_NAME- - -TEST STUDENT USERS1.DBA_ALL_TABLES describes all object tables and relational tables in the database. Its columns are the same as those in ALL_ALL_TABLES.2.ALL_ALL_TABLES describes the object tables and relational tables accessible to the current user.3.USER_ALL_TABLES describes the object tables and relational tables owned by the current user. Its columns (except for OWNER) are the same as those in ALL_ALL_TABLES.-情景一:用户test 用户test1test1的用户创建了个表mytab 并且插入了一些数据那么 test用户是否可以访问到test1的mytab怎么访问?答:不可以,必须先授权test1必须授权给test :grant select on mytab to test;那么这个时候test可以通过 select * from test1.mytab;来访问mytab中的数据如果想把某个表(对象)的所有权限都赋予给test那么可以:grant all on mytab to test;撤销所有权限revoke all on mytab to test; 总结对于系统权限由sys来做对于对象权限由 谁拥有谁授权系统权限 grant create session to test; grant create table to test; grant unlimited tablespace to test; revoke create session from test; revoke create table from test; revoke unlimited tablespase from test; grant create session to public; /表示把创建表的权限赋予所有人 select * from user_sys_privs; /返回当前用户的所有系统权限对象权限 grant select on mytab to test; grant all on mytab to test; revoke select on mytab from test; revoke all on mytab from test; select * from user_tab_privs; /返回当前用户所有的对象权限 对象权限可以控制到列 grant update(name) on mytab to test; grant insert(id) on mytab to test; select * from user_col_privs; 注意、:查询和删除不能控制到列 需要有commit的 insert update insert权限的传递 系统权限的传递: grant alter table to A with admin option; 那么A可以通过把该权限传递给B,如果想B也可以传递下去那么可以也带上with admin option grant alter table to B; 对象权限的传递: grant select on mytab to A with grant option; 那么A可以把在表mytab的select权限赋予给B,如果B想也能传递该select权限也可以带上with grant option grant select on mytab to B; 登陆EM 的用户必须有一下权限创建了一个用户testem,并有如下授权create user testem identified by testem;grant create session,select any dictionary to testem; / testem可以登陆EM,但是还不是em的管理员。grant MGMT_USER to testem;非em管理员:(在“管理”下面没有下图选项) 通过EM 登陆来增加 EM管理员:名称:testem电子邮件地址没有为此管理员定义电子邮件地址。有权访问所有目标的超级管理员权限。数据库系统权限: SELECT ANY DICTIONARY数据库角色: MGMT_USER -创建表空间-CREATE TABLESPACE UCITDB_dataLOGGINGDATAFILE /home/app/oracle/app/oracle/oradata/UCITDB/UCITDB_DATA01.DBFSIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;-创建表空间-UCITDB_data:用户表空间CREATE USER UCITDBA IDENTIFIED BY 111111DEFAULT TABLESPACE UCITDB_data;创建帐号并设置默认表空间UCITDBA:创建的帐号名111111:为设置帐号的密码grant dba TO UCITDBA给用户授予权限dba:用户组UCITDBA:用户创建临时表空间:CREATE TEMPORARY TABLESPACE test_tempTEMPFILE C:oracleproduct10.1.0oradataorcltest_temp01.dbfSIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建用户表空间:CREATE TABLESPACE test_dataLOGGINGDATAFILE C:ORACLEPRODUCT10.1.0ORADATAORCLTEST_DATA01.DBFSIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;创建用户并制定表空间:CREATE USER username IDENTIFIED BY passwordDEFAULT TABLESPACE TEST_DATATEMPORARY TABLESPACE TEST_TEMP;给用户授予权限:GRANTCREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,ALTER ANY TABLE, ALTER ANY PROCEDURE,DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLETO username;将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源GRANT role TO username;-查看用户权限- 查看所有用户:SELECT * FROM DBA_USERS;SELECT * FROM ALL_USERS;SELECT * FROM USER_USERS;查看用户系统权限:SELECT * FROM DBA_SYS_PRIVS;SELECT * FROM USER_SYS_PRIVS;查看用户对象或角色权限:SELECT * FROM DBA_TAB_PRIVS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论