数据库
首页 > 数据库> > 达梦数据库用户管理和表空间管理

达梦数据库用户管理和表空间管理

作者:互联网

1.      连接客户端

linux操作系统中,通过disql命令,连接至dm客户端。

       上图中使用的用户为数据库实例初始化时默认创建的dba用户,用户名为SYSDBA,密码为SYSDBA。需要注意的是,如果数据库带有特殊符号,则需要用\”\”将密码包起来,如

 

2.      用户管理

创建新用户,并指定默认表空间,被指定的表空间必须存在

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

修改用户默认表空间,修改后所指定的表空间必须先被创建

alter user "dmtest" default tablespace "testone" ;

给用户赋予public和resource角色权限,使用户对数据库有操作权限

查询当前可以赋予用户的角色

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" ;

 

1.      连接客户端

linux操作系统中,通过disql命令,连接至dm客户端。

       上图中使用的用户为数据库实例初始化时默认创建的dba用户,用户名为SYSDBA,密码为SYSDBA。需要注意的是,如果数据库带有特殊符号,则需要用\”\”将密码包起来,如

 

2.      用户管理

创建新用户,并指定默认表空间,被指定的表空间必须存在

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

修改用户默认表空间,修改后所指定的表空间必须先被创建

alter user "dmtest" default tablespace "testone" ;

给用户赋予public和resource角色权限,使用户对数据库有操作权限

查询当前可以赋予用户的角色

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" ;

 

标签:管理,dmtest,用户,和表,tablespace,select,dm8,权限,达梦
来源: https://www.cnblogs.com/autumnzero/p/15490577.html