如何管理DMSQL域

技术DM7 SQL域怎么管理本篇内容介绍了“DM7 SQL域怎么管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!管理S

本文介绍了“如何管理DM7 SQL域”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

管理SQL域

为了支持SQL标准中domain对象的定义和使用,DM支持DOMAIN的创建、删除和授权DDL语句,支持在表定义中使用DOMAIN。DOMAIN是允许值的集合。域在模式中定义,并由域名标识。字段用于通过各种操作来约束存储在基表列中的一组有效值。域定义描述了一种数据类型,它可以进一步描述约束域有效值的域约束,还描述了一个default子句,当没有显式指定值时,该子句指定要使用的值或列的默认值。

创建域

CREATE DOMAIN创建一个新的数据域。定义域的用户成为域的所有者。DOMAIN是一个模式类型对象,其名称在模式中是唯一的。

说明

sqlcreatedomaindintcheck(value 100);executedsuccessfullysedtime :11.754(ms). executeidis 148 . sqlseselectname,id fromssysobjectswhername=’ DA ‘;

LINEIDNAMEID

1DA419430401

使用时间:0.945(毫秒)。Executedis 149。使用DOMAIN

在表定义语句中,支持将域用于表列声明。如果列声明的类型定义使用域引用,则该列定义直接继承域中的数据类型、默认值和CHECK约束。如果列定义使用域,然后定义自己的默认值,最终将使用自己定义的默认值。用户可以使用自己的域。如果您想使用另一个用户的域,您必须被授予该域的USAGE权限。默认情况下,数据库管理员角色拥有此权限。

例如,使用上面在T表中创建的字段DA。

sqlcreatetable(IDDA);

成功执行

usedtime:12.655(毫秒),Executeidis149。

SQLselectname,idfromsysobjectswherename=’ T

LINEIDNAMEID

1T1540

used time :1.255(ms). executeidis 157。

SQL select * from syscolumns hereid=1540;

LINEIDNAMEIDCOLIDTYPE $ LENGTH $ scale nullable $ defvalinfo 1 info2

1ID15400INTEGER40YNULL00

used time :1.249(ms). executeidis 158。

SQLinsertintotvalues(1);

影响行1

used time :1.180(ms). executeidiss 160

SQLinsertintotvalues(100);

insertintotvalues(100);

[-6604]: violatecheckconstraintof[cons 134218952]。

使用时间:1.176(毫秒)。Executedis0。列定义尽管使用了域,但SYSCOLUMNS系统表中的类型相关字段记录了域定义的数据类型。也就是说,没有来自SYSCOLUMNS系统表的对域的引用。使用域的用户必须拥有该域的USAGE DOMAIN或USAGE ANY DOMAIN权限。

删除域

删除用户定义的域。用户可以删除自己的域,而拥有“删除任何表”系统权限的用户可以在任何模式下删除域。RESTRICT意味着只有当表列不使用DOMAIN时,才可以删除它;CASCADE表示级联删除。

例如:

SQLDROPDOMAINDACASCADE

成功执行

使用时间:29.834(毫秒)。Executedis 163。“如何管理DM7 SQL域”就介绍到这里,感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154589.html

(0)

相关推荐

  • JS如何实现圆形进度条拖拽滑动

    技术JS如何实现圆形进度条拖拽滑动JS如何实现圆形进度条拖拽滑动,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。效果展示半圆进度条效果圆形进度

    2021年10月20日
  • 如何理解NacosRibbonClientConfiguration

    技术如何理解NacosRibbonClientConfiguration今天就跟大家聊聊有关如何理解NacosRibbonClientConfiguration,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了

    攻略 2021年10月20日
  • spark提交作业参数(spark提交作业的流程)

    技术Spark提交作业的示例分析今天就跟大家聊聊有关Spark提交作业的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。初尝试cd software/spa

    攻略 2021年12月16日
  • new的反义词,“new”的反义词是什么

    技术new的反义词,“new”的反义词是什么new的反义词是oldnew的反义词;old;英 [əʊld] 美 [oʊld] adj.老的;古老的;以前的;(用于指称被替代的东西)原来的n.古时比较级: older

    生活 2021年10月27日
  • 使用云视频服务器中需要注意的功能云服务器香港

    技术使用云视频服务器中需要注意的功能云服务器香港在为视频网站选择最佳云服务器时,从来没有一刀切。就视频业务而言,每个流媒体业务都有一组独特的要求。那么,企业流媒体视频业务的最高要求是什么?好吧,这里有一些可以派上用场的功

    礼包 2021年12月21日
  • 为什么oracle 10.2.0.5只会获取child#=1的shared pool latch

    技术为什么oracle 10.2.0.5只会获取child#=1的shared pool latch这篇文章主要介绍了为什么oracle 10.2.0.5只会获取child#=1的shared pool latch,具有

    攻略 2021年11月12日