达梦数据库用户和模式管理

创建表空间:

CREATE TABLESPACE "TEST"

DATAFILE 'TEST.DBF' SIZE 2048 AUTOEXTEND ON NEXT 2048;

创建用户及指定表空间/索引表空间


CREATE USER "TEST"

IDENTIFIED BY "admin1234"

DEFAULT TABLESPACE "TS_DAT_TEST"

DEFAULT INDEX TABLESPACE "TS_IDX_TEST";

赋予权限
GRANT "PUBLIC","RESOURCE","VTI","SOI" TO "TEST";

取消用户限制
ALTER USER "TEST" LIMIT  

FAILED_LOGIN_ATTEMPS UNLIMITED,

PASSWORD_LOCK_TIME UNLIMITED,

PASSWORD_GRACE_TIME UNLIMITED;

说明:
< 口令策略 > 可以为以下值,或其任何组合:
0 无策略;
1 禁止与用户名相同;
2 口令长度不小于 9
4 至少包含一个大写字母 (A-Z)
8 至少包含一个数字 (0-9)
16 至少包含一个标点符号 ( 英文输入法状态下,除 和空格外的所有符号 )
当设置为 0 时,表示设置口令没有限制,但总长度不得超过 48 个字节。
若为其他数字,则表示以上设置值的和,如 3 1 2 ,表示同时启用第 1 项和第 2 项 策略。
若不指定该项,则默认采用系统配置文件中 PWD_POLICY 所设值
 
第二、删除用户:DROP USER   [IF EXISTS]   <用户名>     [RESTRICT | CASCADE] ;
删除说明:
1.系统自动创建的三个系统用户 SYSDBA SYSAUDITOR SYSSSO 不能被删除;
2. 删除不存在的用户会报错。若不希望报错,需要指定 IF EXISTS 关键字;
3 .  CASCADE 选项和RESTRICT选项说明;
默认选项为 RESTRICT 选项;
如果使用 RESTRICT 选项,只有当用户为空时删除才能成功,否则,当用户存在数据库对象时则删除失败。
如果未使用 CASCADE 选项,若该用户建立了数据库对象 (如表、视图、过程或函 数 ),或其他用户对象引用了该用户的对象,或在该用户的表上存在其它用户建立的视图,DM 将返回错误信息,而不删除此用户;
如果使用了 CASCADE 选项,除数据库中该用户及其创建的所有对象被删除外,
如果其他用户创建的表,引用了该用户表上的主关键字或唯一关键字,
或者在该表上创建了视图, DM 还将自动删除相应的引用完整性约束及视图依赖关系;
模式常用语句:
创建模式:  CREATE SCHEMA SCHEMA1 AUTHORIZATION SYSDBA;
设置当前模式: SET SCHEMA < 模式名>;  -- 使用说明:  只能设置成属于自己的模式。
删除模式: DROP SCHEMA   [IF EXISTS]   < 模式名 >   [RESTRICT | CASCADE];


查看用户会话当前的模式名:

SQL> SELECT TYPE$,NAME  FROM SYSOBJECTS WHERE ID=CURRENT_SCHID;


SQL> SELECT SF_GET_SCHEMA_NAME_BY_ID(CURRENT_SCHID);
或者:
SQL> select  sys_context('USERENV','CURRENT_SCHEMA');

指定当前模式:

SQL> alter session    set current_schema=TEST2;

或者

SQL> set schema TEST2;

#默认模式名与用户名相同,且用户登录之后不指定当前模式或者操作的对象前不加模式名“模式名.对象名”,默认是操作默认模式下的对象;

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库中,模式和表空间是两个不同的概念。模式是数据库对象的集合,包括表、视图、索引等。而表空间是用来存储数据库对象的物理空间。 在达梦数据库中,可以通过创建表空间来为数据库对象提供存储空间。表空间可以分为普通表空间和混合表空间。普通表空间只能存储普通表(非HUGE表),而混合表空间既可以存储普通表又可以存储HUGE表。\[1\] 创建表空间可以使用CREATE TABLESPACE语句,可以指定表空间的数据文件路径、大小以及自动扩展的设置。例如,可以使用以下语句创建一个表空间并设置自动扩展,每次扩展1M,最大为100M: CREATE TABLESPACE TS2 DATAFILE '/mds6800/damengdb/db/DAMENG/TS2.dbf' SIZE 128 AUTOEXTEND ON NEXT 1 MAXSIZE 100;\[3\] 需要注意的是,表空间的创建、修改和删除等操作都是在数据库管理员权限下进行的。\[2\] #### 引用[.reference_title] - *1* *2* [达梦非模式对象—表空间、用户、角色、权限](https://blog.csdn.net/Nelson_S/article/details/124375902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [达梦数据库创建表空间,用户模式](https://blog.csdn.net/qq_24011271/article/details/120101644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值