查询系统或角色权限_第1页
查询系统或角色权限_第2页
查询系统或角色权限_第3页
查询系统或角色权限_第4页
查询系统或角色权限_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、查詢系統或角色權限n查詢使用者權限nselect * from user_sys_privsn查詢使用者角色權限nselect * from role_sys_privsSQL select * from user_sys_privs;USERNAME PRIVILEGE ADM- - - testing CREATE USER NO SQL select * from role_sys_privs;ROLE PRIVILEGE ADM - - - STUDENT CREATE VIEW NO STUDENT CREATE TABLE NO STUDENT CREATE SESSION NO

2、系統角色或權限之授與-GRANTnGRANT 系統權限 | 角色 TO 使用者 | 角色 | PUBLIC WITH ADMIN OPTIONn|:或者n:選項,可有可無nWITH ADMIN OPTION:允許被授權者將系統權限或角色授與其他使用者或角色nPUBLIC:將系統權限授與系統中全部使用者。SAMPLE-GRANTSQL grant create user to testing with admin option;順利授權./多個privilege的授與SQL grant alter any table, create session, create table to testin

3、g;順利授權.SAMPLE-查詢角色所擁有的角色nDBA端SQL grant testing_role2 to testing_role1;順利授權.nUSER端SQL select * from role_role_privs;ROLE GRANTED_ROLE ADM- - -testing_ROLE1 testing_ROLE2 NO回收系統權限或角色-REVOKEnREVOKE |FROM |nPUBLIC:將系統權限從系統中全部使用者回收。SQL revoke create user from testing;成功撤銷.常用系統權限-USERSUSERSCREATE USER建立使用

4、者。允許建立者指定任何資料表空間的quota,預設和暫存資料表空間。ALTER USER修改任何使用者。包括改變使用者的密碼,驗證方法,指定任何資料表空間的quota,預設和暫存資料表空間,指定profile與role。DROP USER移除使用者CREATE USERSncreate user identified by default tablespace temporary tablespace quota on SQL create user test identified by test 2 default tablespace im_space 3 temporary tables

5、pace testing_space 4 quota 10M on im_space 5 quota 5M on testing_space;已建立使用者.ALTER USERnalter user identified by default tablespace temporary tablespace quota on SQL alter user testidentified by updatedefault tablespace usersquota 5M on users;使用者已被更改.DROP USERndrop user cascadencascade: 若使用者在schema

6、中擁有資料庫物件時,需加上cascade參數SQL drop user hung;drop user hung* ERROR 在行 1:ORA-01922: CASCADE must be specified to drop HUNGSQL drop user hung cascade;已刪除使用者.常用系統權限-ROLESROLESCREATE ROLE建立roleALTER ANY ROLE修改資料庫中任何roleDROP ANY ROLE刪除資料庫中任何roleGRANT ANY ROLE授與資料庫中任何roleCREATE ROLEncreate role identified by

7、SQL create role testroleiedntified by testrole;已建立角色.ALTER ROLEnalter role identified by SQL alter role testroleidentified by updaterole;角色已被更改.DROP ROLEndrop role SQL drop role testrole;已刪除角色.SET ROLEnnot a privilegen暫時讓使用者所擁有的角色有效(enable)或失效(disable)nset role | all except | none SQL select * from

8、role_sys_privs;ROLE PRIVILEGE ADM- -NEWDBA DROP USER NONEWDBA CREATE USERNOSTUDENT CREATE VIEW NOSTUDENT CREATE TABLE NOSTUDENT CREATE SESSION NOSET ROLE (cont.)n暫時讓所有角色失效SQL set role none;已設定角色.SQL create table test_table 2 (date DATE);(date DATE) * ERROR 在行 2:ORA-00904: : invalid identifiern恢復除了st

9、udents角色以外使用者所有的角色SQLset role all except student;已設定角色.SET ROLE (cont.)n恢復使用者newdba角色SQL set role newdba;已設定角色n恢復使用者所有的角色SQLset role all;已設定角色n恢復有密碼的角色SQLset role dba identified by dba;已設定角色常用系統權限-SESSIONSESSIONCREATE SESION連線到資料庫ALTER RESOURCE COST替連線接線階段資源設定CostALTER SESSION修改session 設定常用系統權限-TABL

10、E SPACETABLE SPACESCREATE TABLESPACE建立資料表空間ALTER TABLESPACE修改資料表空間DROP TABLESPACE移除資料表空間MANAGE TABLESPACEOnline, offline, 開始及結束資料表空間UNLIMITED TABLESPACE對於任何資料表空間沒有quota限制(將覆蓋原先設定的quota)CREATE TABLESPACEnCREATE TABLESPACECreate tablespace datafile size default storage online|offlineninitial next mine

11、xtents maxextents pctincrease CREATE TABLESPACE (cont.)SQL create tablespace my_spacedatafile c:ORACLEORADATAmyspace.ora size 20Mdefault storage (initial 10k next 50k minextents 1 maxextents 999pctincrease 10);表格空間已經被建立CREATE TABLESPACE (cont.)n察看目前表空間與其對應的datafile: dba_data_filesSQL select file_nam

12、e, tablespace_name, bytes from dba_data_files;CREATE TABLESPACE (cont.)ntablespace 的詳細內容: user_tablespacesSQL select tablespace_name, initial_extent, next_extent, min_extents, max_extents, pct_increase 2 from user_tablespaces;ALTER TABLESPACEn增加或重新命名DATAFILEn修改預定的儲存參數n使表空間online 或offlinen開始或停止備份ALTE

13、R TABLESPACE ADD DATAFILE SIZE RENAME DATAFILE TO DEFAULT STORAGE ONLINE | OFFLINEBEGIN | END BACKUPALTER TABLESPACE (cont.)n擴充表空間SQL alter tablespace my_space2add datafile c:ORACLEORADATAmy_sp2.ora size 20M;n修改預定的儲存參數SQL alter tablespace my_space default storage (initial 20k next 60k minextents 1 m

14、axextents 666 pctincrease 15);n重新命名DATAFIELSQL alter tablespace my_space rename datafile c:ORACLEORADATAmy_sp.ora to c:ORACLEORADATAnew_sp.ora;n使表空間Online 或OfflineSQL alter tablespace my_space online;n開始或停止備份SQL alter tablespace my_space begin backup;DROP TABLESPACEn將已存在的表空間刪除DROP TABLESPACE INCLUDI

15、NG CONTENTS CASCADE CONSTRAINTS SAL drop tablespace my_space2 including contents cascade constraints;常用系統權限-TABLESTABLESCREATE ANY TABLE在任何除了sys的綱要建立table,需擁有table space的quotaALTER ANY TABLE修改任何table或viewBACKUP ANY TABLE以方便使用Export tool裡的export物件DELETE ANY TABLE在任何除了sys的綱要刪除table或view的紀錄DROP ANY TABLE在任何除了sys的綱要刪除tableINSERT ANY TABLE在任何除了sys的綱要新增記錄到

温馨提示

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

评论

0/150

提交评论