達夢數據庫用戶管理和表空間管理


1.      連接客戶端

linux操作系統中,通過disql命令,連接至dm客戶端。

 


       上圖中使用的用戶為數據庫實例初始化時默認創建的dba用戶,用戶名為SYSDBA,密碼為SYSDBA。需要注意的是,如果數據庫帶有特殊符號,則需要用\”\”將密碼包起來,如

 


 

2.      用戶管理

創建新用戶,並指定默認表空間,被指定的表空間必須存在

create user "dmtest" identified by "dmtest123456" default tablespace main ;

 


修改用戶默認表空間,修改后所指定的表空間必須先被創建

alter user "dmtest" default tablespace "testone" ;

 


給用戶賦予publicresource角色權限,使用戶對數據庫有操作權限

 


查詢當前可以賦予用戶的角色

select * from session_roles ;

 


查詢可以賦給用戶的系統操作權限

select * from DBA_SYS_PRIVS ;

 

 

 


賦予用戶在指定表的指定權限

grant select on table dmtest.person to dmtest ;

grant update,delete,insert on table dmtest.person to dmtest ;

 


回收用戶在指定表上的所有權限

revoke all privileges on table dmtest.person from dmtest ;

 


權限轉授,使用戶可以將相依的權限賦予其它用戶,賦權的時候指定with admin option  (系統權限)  with grant option (對象權限)

 

grant create table to dmtest with admin option ;


查詢當前用戶作為對象擁有者、授權者或被授權者的數據庫對象權限

select * from user_tab_privs ;

     

 

查詢當前用戶擁有的角色

select * from user_role_privs ;

 


查詢當前用戶擁有的系統權限

select * from user_sys_privs ;

 


查看當前數據庫所擁有的用戶

select * from dba_users ;

 


查看所有對象被賦予的權限

select u.username,a.* from SYS.SYSAUTH$ a,dba_users u where u.user_id=a.grantee#;

 


刪除用戶

drop user dmtest ;

當該用戶模式存在數據時,必須指定關鍵字cascade

 


3.      表空間管理

創建表空間,並指定兩個數據文件

create tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' size 64 , '/database/dm8/myinst/dm8/data/DAMENG/testtwo2.DBF' size 64 ;

 


 

修改表空間自動擴展屬性

alter tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF'  autoextend on ;

 


給表空間添加數據文件   初始64MB  自動擴展  每次擴展5MB 最大100MB

alter tablespace "testtwo" add datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo3.DBF' size 64 autoextend on next 5 maxsize 100 ;

 


修改表空間名字

alter tablespace "testtwo" rename to "newtesttwo" ;

 

 

修改表空間數據文件路徑, 重命名表空間數據文件時,表空間必須處於 OFFLINE 狀態,修改成功后再將表空間修改為 ONLINE 狀態

alter tablespace "newtesttwo" offline;

alter tablespace " newtesttwo " rename datafile ' testtwo1.DBF' to  '/database/dm8/myinst/dm8/data/ testtwo1.DBF' ;

alter tablespace " newtesttwo " online;

 


刪除表空間

drop tablespace "newtesttwo" ;

 

 

https://eco.dameng.com




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM