文档详情

数据库基础(基于达梦DM8)课件:模式创建及管理.pptx

发布:2025-04-19约1.83千字共10页下载文档
文本预览下载声明

数据库基础(基于达梦DM8)

数据库对象管理

3.4模式创建及管理02创建模式01理解模式03设置模式04删除模式

理解模式3.3.1

3.3.1理解模式1.模式的概念用户的模式(SCHEMA)指的是用户账号拥有的对象集,在概念上可将其看作是包含表、视图、索引和权限定义的对象。DM模式可以通过SQL语句进行操作。DM模式主要包含以下的模式对象:表、视图、索引、触发器、存储过程/函数、序列、全文索引、包、同义词、类、外部链接。

3.3.1理解模式2.模式的引用在引用模式对象的时候,一般要在模式对象名前面加上模式名,具体格式如下。[模式名].对象名要引用的模式对象所属的模式在当前模式中时,可以省略模式名。如果访问对象时没有指明对象属于哪一个模式,系统就会自动在对象前加上缺省的模式名。

3.3.1理解模式3.使用模式的优点??允许多个用户使用一个数据库而不会干扰其他用户;把数据库对象组织成逻辑组,让它们更便于管理;第三方的应用可以放在不同的模式中,这样可以避免和其他对象的名字冲突。模式类似于操作系统层次的目录,只不过模式不能嵌套。

创建模式3.3.2

3.3.2创建模式1.创建模式时应注意在创建新的模式时,如果已存在同名的模式,或当存在能够按名字不区分大小写匹配的同名用户时(此时认为模式名为该用户的默认模式),那么创建模式的操作会被跳过;AUTHORIZATION用户名标识了拥有该模式的用户;它是为其他用户创建模式时使用的;缺省拥有该模式的用户为SYSDBA;使用该语句的用户必须具有DBA或CREATESCHEMA权限;DM使用DMSQL程序模式执行创建模式语句,因此创建模式语句中的标识符不能使用系统的保留字;

3.3.2创建模式1.创建模式时应注意定义模式时,用户可以用单条语句同时建多个表、视图,同时进行多项授权;模式一旦定义,该用户所建基表、视图等均属该模式,其他用户访问该用户所建立的基表、视图等均需在表名、视图名前冠以模式名;而建表者访问自己当前模式所建表、视图时模式名可省;若没有指定当前模式,系统自动以当前用户名作为模式名;模式未定义之前,其他用户访问该用户所建的基表、视图等均需在表名前冠以建表者名。

3.3.2创建模式2.创建模式语法CREATESCHEMA模式名[AUTHORIZATION用户名][DDL_GRANT子句{DDL_GRANT子句}];其中模式名是必须指定的;模式名指明要创建的模式的名字,最大长度128字节;

3.3.2创建模式【案例3-7】使用SYSDBA用户,通过执行SQL语句创建模式SCH_FACTORY,建立的模式属于SYSDBA。在创建模式后,还需要通过AUTHORIZATION将该模式的归属设置为指定的用户。创建语句如下:CREATESCHEMASCH_FACTORYAUTHORIZATIONSYSDBA;

设置模式3.3.3

3.3.3设置模式1.设置模式语法一个用户可能拥有多个模式。通过设置模式可以在不同的模式之间切换,注意只能设置成属于自己的模式。模式切换后该用户创建的表、视图、索引等对象默认创建在该模式下。设置语法如下:SETSCHEMA模式名;

3.3.2创建模式【案例3-9】使用命令行将SYSDBA用户的模式设置为SCH_FACTORY。使用SYSDBA用户身份连接数据库后,在命令行执行如下命令。SETSCHEMASCH_FACTORY;

删除模式3.3.4

3.3.4删除模式1.删除模式语法当某个模式不再使用或者不再需要时,可以对其进行删除。但只能是具有DBA角色的用户或被删除模式的拥有者才能执行删除模式操作。删除语法如下:DROPSCHEMA[IFEXISTS]模式名[RESTRICT|CASCADE];

3.3.4删除模式1.删除模式语法DROPSCHEMA[IFEXISTS]模式名[RESTRICT|CASCADE];①删除不存在的模式会报错。若指定IFEXISTS关键字,删除不存在的模式,不会报错;②如果使用RESTRICT选项,只有当模式为空时删除才能成功,否则,当模式中存在数据库对象时则删除失败。默认选项为RESTRICT选项;③如果使用CASCADE选项,则将整个模式、模式中的对象,以及与该模式相关的依赖关系都删除。

谢谢观看

显示全部
相似文档