如何管理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)

相关推荐

  • 用好像写一句话,用好像……好像……好像造句

    技术用好像写一句话,用好像……好像……好像造句1、天空中的云变幻无穷,有的像小狗,好像在伏在地上打盹用好像写一句话;有的像野狼,好像在仰天长啸;有的像雄鹰,好像在展翅飞翔。2、花园里的花真是千姿百态:有的傲立在枝头,好像

    生活 2021年10月22日
  • 老公英文怎么写简称,NBA各球队的英文和简称怎么写

    技术老公英文怎么写简称,NBA各球队的英文和简称怎么写大 西 洋 赛 区Boston Celtics波士顿凯尔特人
    New Jersey Nets
    新泽西网
    New York Knicks
    纽约尼克斯
    Philadelp

    生活 2021年10月23日
  • 使用kettle工具统计数据(kettle生成excel报表)

    技术如何分析Kettle报表自动化这期内容当中小编将会给大家带来有关如何分析Kettle报表自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kettle报表自动化1.2.把相应的变

    攻略 2021年12月24日
  • 分析Java分布式系统原理

    技术分析Java分布式系统原理这篇文章主要讲解了“分析Java分布式系统原理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分析Java分布式系统原理”吧!1 概念1.1

    攻略 2021年11月5日
  • 怎样用Python爬取京东的价格和标题及评价等商品情况

    技术怎样用Python爬取京东的价格和标题及评价等商品情况这篇文章将为大家详细讲解有关怎样用Python爬取京东的价格和标题及评价等商品情况,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知

    攻略 2021年10月26日
  • 怎么正确使用RabbitMQ异步编程

    技术怎么正确使用RabbitMQ异步编程这篇文章主要介绍“怎么正确使用RabbitMQ异步编程”,在日常操作中,相信很多人在怎么正确使用RabbitMQ异步编程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年10月23日