持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:我们都知道西游记里孙悟空偷吃了蟠桃园里的桃子,那么问题来了,玉皇大帝为什么要让一只猴子去看管一个满是桃子的院子呢?这跟让狼看管一群羊也没什么区别呀?
废话不多说,上货!
正文
上回说了达梦数据库的模式,举了一个简单的例子,今天就来详细的解读一下模式
模式
这是上次的例子:建立一个名为TEST的模式,所属用户为SYSDBA
CREATE SCHEMA "TEST" AUTHORIZATION "SYSDBA";
CREATE SCHEMA 创建语句就不多说了,这里说一下SCHEMA后面的模式名称最大长度128字节,并且已经存在同名的模式,或当存在能够按名字不区分大小写匹配的同名用户时,那么创建模式的操作会被跳过。
AUTHORIZATION 译为授权,后接模式的拥有者,目的是为其他用户创建模式时使用的,默认用户为SYSDBA。
当我们需要切换模式时,可以使用set,例如:
SET SCHEMA SALES; 设置当前模式语句
set需要用户有DBA权限才可使用
达梦数据库支持用户删除整个模式,如下
DROP SCHEMA IF EXISTS TEST CASCADE;
IF EXISTS 用于判断模式是否存在,删除不存在的模式不会报错,不加删除不存在的模式会报错。
CASCADE 使用CASCADE选项,则将整个模式、模式中的对象,以及与该模式相关的依赖关系都删除
CASCADE 不写的话默认为RESTRICT
如果使用RESTRICT选项,只有当模式为空时删除才能成功,否则,当模式中存在数据库对象时则删除失败。
注意执行删除模式语句的用户必须具有DBA权限或是该模式的所有者
下一篇讲用户,敬请期待。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!