您好,登錄后才能下訂單哦!
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 11月 26 21:28:37 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn sys/02000059 as sysdba
已連接。
SQL> conn scott/tiger
ERROR:
ORA-28000: the account is locked
警告: 您不再連接到 ORACLE。
SQL> conn sys/02000059 as sysdba
已連接。
SQL> alter user scott account unlock;
用戶已更改。
SQL> conn scott/tiger
ERROR:
ORA-28001: the password has expired
更改 scott 的口令
新口令:
重新鍵入新口令:
口令已更改
已連接。
SQL> conn sys/02000059 as sysdba
已連接
SQL> create tablespace test1_tablespace datafile 'testfile.dbf' size 10m;
表空間已創建
SQL> create temporary tablespace temptest1_tablespace tempfile 'tempfile.dbf' size 10;
表空間已創建
SQL> select file_name from dba_data_files;
FILE_NAME
E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
E:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\TESTFILE.DBF
已選擇6行。
SQL> select file_name from dba_temp_files;
FILE_NAME
E:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF
E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEMPFILE1.DBF
SQL>
SQL> create user eason identified by test default tablespace test1_tablespace te
mporary tablespace temptest1_tablespace;
用戶已創建。
SQL>
b、查看創建的用戶
SQL> select username from dba_users;
USERNAME
EASON
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
SCOTT
...
SQL> grant connect to eason;
授權成功。
SQL>
SQL> connect eason/test
已連接。
SQL> Alter user eason identified by 02000059;
用戶已更改。
SQL> conn sys/02000059 as sysdba;
已連接。
SQL> alter user eason account lock;
用戶已更改。
SQL> drop user eason cascade;
用戶已刪除。
SQL>
SQL> conn /as sysdba
已連接。
SQL> create user user01 identified by pass01;
用戶已創建。
SQL> conn user01/pass01
ERROR:
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
警告: 您不再連接到 ORACLE。
SQL> conn /as sysdba
已連接。
SQL> grant connect to user01;
授權成功。
SQL> conn user01/pass01;
已連接。
SQL> conn /as sysdba
已連接。
SQL> create user user01 identified by pass01;
用戶已創建。
SQL> conn user01/pass01
ERROR:
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
警告: 您不再連接到 ORACLE。
SQL> conn /as sysdba
已連接。
SQL> grant connect to user01;
授權成功。
SQL> conn user01/pass01;
已連接。
SQL> conn user01/pass01;
已連接。
SQL> create table test(id number, name varchar2(20));
create table test(id number, name varchar2(20))
第 1 行出現錯誤:
ORA-01031: 權限不足
SQL> conn /as sysdba;
已連接。
SQL> grant resource to user01;
授權成功。
SQL> conn user01/pass01;
已連接。
SQL> create table test(id number, name varchar2(20));
表已創建。
SQL> conn user01/pass01;
已連接。
SQL> create user user02 identified by pass02;
create user user02 identified by pass02
第 1 行出現錯誤:
ORA-01031: 權限不足
SQL> conn /as sysdba;
已連接。
SQL> grant dba to user01;
授權成功。
SQL> conn user01/pass01;
已連接。
SQL> create user user02 identified by pass02;
用戶已創建。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 11月 27 09:26:10 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn sys/02000059 as sysdba
已連接。
SQL> create role manager;
角色已創建。
SQL> grant create table,create view TO manager;
授權成功。
SQL>
SQL> grant manager TO user01;
授權成功。
SQL>
SQL> revoke manager from user01;
撤銷成功。
SQL>
SQL> drop role manager;
角色已刪除。
SQL>
SQL> select * from system_privilege_map;
PRIVILEGE NAME PROPERTY
-3 ALTER SYSTEM 0
-4 AUDIT SYSTEM 0
-5 CREATE SESSION 0
-6 ALTER SESSION 0
-7 RESTRICTED SESSION 0
-10 CREATE TABLESPACE 0
-11 ALTER TABLESPACE 0
-12 MANAGE TABLESPACE 0
-13 DROP TABLESPACE 0
-15 UNLIMITED TABLESPACE 0
-20 CREATE USER 0
PRIVILEGE NAME PROPERTY
-21 BECOME USER 0
-22 ALTER USER 0
...
已選擇208行。
alter any cluster 修改任意簇的權限
alter any index 修改任意索引的權限
alter any role 修改任意角色的權限
alter any sequence 修改任意序列的權限
alter any snapshot 修改任意快照的權限
alter any table 修改任意表的權限
alter any trigger 修改任意觸發器的權限
alter cluster 修改擁有簇的權限
alter database 修改數據庫的權限
alter procedure 修改擁有的存儲過程權限
alter profile 修改資源限制簡表的權限
alter resource cost 設置佳話資源開銷的權限
alter rollback segment 修改回滾段的權限
alter sequence 修改擁有的序列權限
alter session 修改數據庫會話的權限
alter sytem 修改數據庫服務器設置的權限
alter table 修改擁有的表權限
alter tablespace 修改表空間的權限
alter user 修改用戶的權限
analyze 使用analyze命令分析數據庫中任意的表、索引和簇
audit any 為任意的數據庫對象設置審計選項
audit system 允許系統操作審計
backup any table 備份任意表的權限
become user 切換用戶狀態的權限
commit any table 提交表的權限
create any cluster 為任意用戶創建簇的權限
create any index 為任意用戶創建索引的權限
create any procedure 為任意用戶創建存儲過程的權限
create any sequence 為任意用戶創建序列的權限
create any snapshot 為任意用戶創建快照的權限
create any synonym 為任意用戶創建同義名的權限
create any table 為任意用戶創建表的權限
create any trigger 為任意用戶創建觸發器的權限
create any view 為任意用戶創建視圖的權限
create cluster 為用戶創建簇的權限
create database link 為用戶創建的權限
create procedure 為用戶創建存儲過程的權限
create profile 創建資源限制簡表的權限
create public database link 創建公共數據庫鏈路的權限
create public synonym 創建公共同義名的權限
create role 創建角色的權限
create rollback segment 創建回滾段的權限
create session 創建會話的權限
create sequence 為用戶創建序列的權限
create snapshot 為用戶創建快照的權限
create synonym 為用戶創建同義名的權限
create table 為用戶創建表的權限
create tablespace 創建表空間的權限
create user 創建用戶的權限
create view 為用戶創建視圖的權限
delete any table 刪除任意表行的權限
delete any view 刪除任意視圖行的權限
delete snapshot 刪除快照中行的權限
delete table 為用戶刪除表行的權限
delete view 為用戶刪除視圖行的權限
drop any cluster 刪除任意簇的權限
drop any index 刪除任意索引的權限
drop any procedure 刪除任意存儲過程的權限
drop any role 刪除任意角色的權限
drop any sequence 刪除任意序列的權限
drop any snapshot 刪除任意快照的權限
drop any synonym 刪除任意同義名的權限
drop any table 刪除任意表的權限
drop any trigger 刪除任意觸發器的權限
drop any view 刪除任意視圖的權限
drop profile 刪除資源限制簡表的權限
drop public cluster 刪除公共簇的權限
drop public database link 刪除公共數據鏈路的權限
drop public synonym 刪除公共同義名的權限
drop rollback segment 刪除回滾段的權限
drop tablespace 刪除表空間的權限
drop user 刪除用戶的權限
execute any procedure 執行任意存儲過程的權限
execute function 執行存儲函數的權限
execute package 執行存儲包的權限
execute procedure 執行用戶存儲過程的權限
force any transaction 管理未提交的任意事務的輸出權限
force transaction 管理未提交的用戶事務的輸出權限
grant any privilege 授予任意系統特權的權限
grant any role 授予任意角色的權限
index table 給表加索引的權限
insert any table 向任意表中插入行的權限
insert snapshot 向快照中插入行的權限
insert table 向用戶表中插入行的權限
insert view 向用戶視圖中插行的權限
lock any table 給任意表加鎖的權限
manager tablespace 管理(備份可用性)表空間的權限
references table 參考表的權限
restricted session 創建有限制的數據庫會話的權限
select any sequence 使用任意序列的權限
select any table 使用任意表的權限
select snapshot 使用快照的權限
select sequence 使用用戶序列的權限
select table 使用用戶表的權限
select view 使用視圖的權限
unlimited tablespace 對表空間大小不加限制的權限
update any table 修改任意表中行的權限
update snapshot 修改快照中行的權限
update table 修改用戶表中的行的權限
update view 修改視圖中行的權限
SQL> grant create table, create sequence to manager;
授權成功。
SQL>
SQL> revoke create table,create sequence from manager;
撤銷成功。
SQL>
SQL> select * from table_privilege_map;
PRIVILEGE NAME
0 ALTER
1 AUDIT
2 COMMENT
3 DELETE
4 GRANT
5 INDEX
6 INSERT
7 LOCK
8 RENAME
9 SELECT
10 UPDATE
11 REFERENCES
12 EXECUTE
16 CREATE
17 READ
18 WRITE
20 ENQUEUE
21 DEQUEUE
22 UNDER
23 ON COMMIT REFRESH
24 QUERY REWRITE
26 DEBUG
27 FLASHBACK
28 MERGE VIEW
29 USE
30 FLASHBACK ARCHIVE
已選擇26行。
SQL> conn user01/pass01;
已連接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出現錯誤:
ORA-00942: 表或視圖不存在
SQL> conn /as sysdba;
已連接。
SQL> grant select on scott.emp to user01;
授權成功。
SQL> conn user01/pass01;
已連接。
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
DEPTNO
7369 SMITH CLERK 7902 17-12月-80 800
20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300
30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500
30
SQL> conn /as sysdba;
已連接。
SQL> revoke select on scott.emp from user01;
撤銷成功。
SQL> conn user01/pass01;
已連接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出現錯誤:
ORA-00942: 表或視圖不存在
數據字典存儲的信息:數據用戶的名稱、為用戶授予的權限和角色、模式對象的名稱(如tables、views、indexex、procedures、functions、packages,triggers等)、完整性約束的具體信息、每個字段的默認值、數據庫空間的使用情況、審計功能、對象與用戶的嚴格管理(適用于高度機密管理)、其他一般數據庫信息。
SQL> conn scott/02000059
已連接。
SQL> select tablespace_name from dba_tablespaces;
select tablespace_name from dba_tablespaces
第 1 行出現錯誤:
ORA-00942: 表或視圖不存在
SQL> select tablespace_name from user_tablespaces;
TABLESPACE_NAME
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
TEST1_TABLESPACE
TEMPTEST1_TABLESPACE
已選擇8行。
SQL> conn /as sysdba;
已連接。
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
TEST1_TABLESPACE
TEMPTEST1_TABLESPACE
已選擇8行。
SQL> select tablespace_name from user_tablespaces;
TABLESPACE_NAME
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
TEST1_TABLESPACE
TEMPTEST1_TABLESPACE
已選擇8行。
SQL> conn system/02000059 as sysdba
已連接。
SQL> select default_tablespace,temporary_tablespace from dba_users where username = 'SYSTEM';
DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
SYSTEM TEMP
SQL> select username, default_tablespace,temporary_tablespace from dba_users;
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
MGMT_VIEW SYSTEM TEMP
SYS SYSTEM TEMP
SYSTEM SYSTEM TEMP
SCOTT USERS TEMP
...
SQL> ALTER USER user01 DEFAULT TABLESPACE TEST1_TABLESPACE TEMPORARY TABLESPACE TEMPTEST1_TABLESPACE
用戶已更改。
SQL> select default_tablespace,temporary_tablespace from dba_users where username='USER01';
DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
TEST1_TABLESPACE TEMPTEST1_TABLESPACE
SQL> alter tablespace test1_tablespace offline;
表空間已更改。
SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
STATUS
OFFLINE
SQL> alter tablespace test1_tablespace read only;
alter tablespace test1_tablespace read only
第 1 行出現錯誤:
ORA-01539: 表空間 'TEST1_TABLESPACE' 未聯機
SQL> alter tablespace test1_tablespace online;
表空間已更改。
SQL> alter tablespace test1_tablespace read only;
表空間已更改。
SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
STATUS
READ ONLY
SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
STATUS
READ ONLY
SQL> alter tablespace test1_tablespace add datafile 'test2_datafile.dbf' size 10m;
alter tablespace test1_tablespace add datafile 'test2_datafile.dbf' size 10m
第 1 行出現錯誤:
ORA-01641: 表空間 'TEST1_TABLESPACE' 未聯機 - 無法添加數據文件
SQL> alter tablespace test1_tablespace read write;
表空間已更改。
SQL> alter tablespace test1_tablespace add datafile 'test2_datafile.dbf' size 10m;
表空間已更改。
SQL> select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
FILE_NAME
E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\TESTFILE.DBF
E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST2_DATAFILE.DBF
SQL> alter tablespace test1_tablespace DROP DATAFILE 'TEST2_DATAFILE.DBF';
表空間已更改。
SQL> select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
FILE_NAME
E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\TESTFILE.DBF
SQL> alter tablespace test1_tablespace DROP DATAFILE 'TESTFILE.DBF';
alter tablespace test1_tablespace DROP DATAFILE 'TESTFILE.DBF'
第 1 行出現錯誤:
ORA-03263: 無法刪除表空間 TEST1_TABLESPACE 的第一個文件
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。