- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据库基础(基于达梦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选项,则将整个模式、模式中的对象,以及与该模式相关的依赖关系都删除。
谢谢观看
文档评论(0)