达梦数据库用户管理和表空间管理
作者:互联网
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