千家信息网

DM7 SQL域怎么管理

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"DM7 SQL域怎么管理"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!管理SQL域为
千家信息网最后更新 2026年11月01日DM7 SQL域怎么管理

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

管理SQL域
为了支持SQL标准中的域对象定义与使用,DM支持DOMAIN的创建、删除以及授权DDL语句,并支持在表定义中使用DOMAIN。域(DOMAIN)是一个可允许值的集合。域在模式中定义,并由< 域名>标识。域是用来约束由各种操作存储于基表中某列的有效值集。域定义说明一种数据类型,它也能进一步说明约束域的有效值的< 域约束>,还可说明一个< 缺省子句>,该子句规定没有显式指定值时所要用的值或列的缺省值。

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

举例说明

SQL> CREATE DOMAIN DA INT CHECK (VALUE < 100); executed successfully used time: 11.754(ms). Execute id is 148. SQL> select name,id from sysobjects where name='DA';LINEID     NAME ID         ---------- ---- -----------1          DA   419430401used time: 0.945(ms). Execute id is 149.

使用 DOMAIN
在表定义语句中,支持为表列声明使用域。如果列声明的类型定义使用域引用,则此列定义直接继承域中的数据类型、缺省值以及CHECK 约束。如果列定义使用域,然后又自己定义了缺省值,则最终使用自己定义的缺省值。用户可以使用自己的域。如果要使用其它用户的域,则必须被授予了该域的USAGE 权限。DBA 角色默认拥有此权限。
例如在 T 表中使用上面创建的域DA。

SQL> CREATE TABLE T(ID DA);executed successfullyused time: 12.655(ms). Execute id is 149.SQL> select name,id from sysobjects where name='T';LINEID     NAME ID         ---------- ---- -----------1          T    1540used time: 1.255(ms). Execute id is 157.SQL> select * from syscolumns where id=1540;LINEID     NAME ID          COLID       TYPE$   LENGTH$     SCALE       NULLABLE$ DEFVAL INFO1       INFO2      ---------- ---- ----------- ----------- ------- ----------- ----------- --------- ------ ----------- -----------1          ID   1540        0           INTEGER 4           0           Y         NULL   0           0used time: 1.249(ms). Execute id is 158.SQL> insert into t values(1);   affect rows 1used time: 1.180(ms). Execute id is 160.SQL> insert into t values(100);insert into t values(100);[-6604]:Violate check constraint of [CONS134218952].used time: 1.176(ms). Execute id is 0.

列定义虽然使用了域后,其SYSCOLUMNS 系统表中类型相关字段记录域定义的数据类型。也就是说,从SYSCOLUMNS 系统表中不会表现出对域的引用。使用某个域的用户必须具有该域的USAGE DOMAIN 或USAGE ANY DOMAIN 权限。

删除DOMAIN
删除一个用户定义的域。用户可以删除自己拥有的域,具有DROP ANY TABLE系统权限的用户则可以删除任意模式下的域。RESTRICT表示仅当DOMAIN未被表列使用时才可以被删除; CASCADE表示级联删除。
例如:

SQL> DROP DOMAIN DA CASCADE;executed successfullyused time: 29.834(ms). Execute id is 163.

"DM7 SQL域怎么管理"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

用户 类型 数据 权限 模式 支持 管理 系统 有效 内容 对象 更多 有效值 知识 语句 实用 学有所成 接下来 也就是 也就是说 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 哈尔滨大商圈互联网科技有限公司 互联网科技卖菜 互联网最新的科技有限公司 互联网科技公司怎么样 互联网科技ppt模板 互联网 新科技 互联网前沿科技 居家互联网科技有限公司 互联网科技股午盘股票涨跌 银川新华互联网科技职业技术培训学校图片 注册互联网科技公司经营范围大全 四川慕妮娅互联网科技有限公司 互联网科技如何创业 北京市互联网新科技 领航科技大厦互联网公司 半导体是互联网高科技吗 神州科技互联网有限公司 中国新注册互联网科技 现代科技的标志之一的互联网 科技平台互联网 科技类互联网 科技互联网创业计划书 互联网金融和金融科技 江苏南京365互联网科技 阿里巴巴算科技企业还是互联网 中化能源互联网科技招聘 济南有互联网科技公司吗 江苏互联网智能科技产品出厂价 湖北辰鑫科技互联网
0