开发/数据库
软件与服务//
讲解命名约束与系统生成的约束的区别
当你为一个表定义约束时,给约束命名是一个好习惯。另外,SQL Server会为约束创建系统自动生成的名称。当在没有给约束命名的情况下,生成数据定义语言(DDL)(当DDL应用在几个数据库上时),那么系统生产约束名一般是不一样的。
在为数据库生成计划后,再生成详细的约束列表,与一个详细计划构造的合法约束列表进行对比,是一个很好的习惯。当数据库相当大时,这样做是非常有益的。
下面的脚本演示了命名约束、不命名约束及系统自动生成的约束名之间的区别,三者使用了同样的表,只不过每次都是重新创建的:
CREATE&TABLE&Parent (pkey1&INT&NOT&NULL CONSTRAINT&pk_Parent&PRIMARY&KEY&(pkey1)) GO CREATE&TABLE&ConstraintName (Pkey&INT&NOT&NULL CONSTRAINT&pk_CnstNm&primary&key, Parent_pkey1&INT&NOT&NULL, col1&INT&NULL CONSTRAINT&ck_CnstNm_col1&CHECK&(col1&IN&(&'a','b'&)&) CONSTRAINT&df_CnstNm_col1&DEFAULT&1, CONSTRAINT&fk_Parent_CnstNm&FOREIGN&KEY&(Parent_pkey1) REFERENCES&Parent&(pkey1) ) GO exec&sp_helpconstraint&ConstraintName GO DROP&TABLE&ConstraintName GO CREATE&TABLE&ConstraintName (Pkey&INT&NOT&NULL primary&key, Parent_pkey1&INT&NOT&NULL FOREIGN&KEY&(Parent_pkey1)&REFERENCES&PARENT(pkey1), col1&INT&NULL CHECK&(col1&IN&(&'a','b'&)&) DEFAULT&1 ) GO exec&sp_helpconstraint&ConstraintName GO DROP&TABLE&ConstraintName GO CREATE&TABLE&ConstraintName (Pkey&INT&NOT&NULL primary&key,
关键词: 技巧
责任编辑:陈子琪
All Rights Reserved, Copyright , Ctocio.com.cn
如有意见请与我们联系 powered by 天极内容管理平台CMS4i
京公网安备84号oracle 如何查看一个数据表的 约束,索引?_百度知道
oracle 如何查看一个数据表的 约束,索引?
我有更好的答案
------以下两个都可以select table_name,constraint_name,constraint_type from user_constraintswhere table_name='大写的表名' select table_name,constraint_name,constraint_type from dba_constraintswhere table_name='大写的表名' ---------另外以下可以只查看表中的索引select * from USER_INDEXES where table_name = '大写的表名' 下边的也可以select * from ALL_INDEXes where table_name = '大写的表名'
采纳率:60%
来自团队:
用Toad的Schema browser
为您推荐:
其他类似问题
您可能关注的内容
oracle的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何在数据库中为约束添加5个条件
如何在数据库中为约束添加5个条件
09-11-06 &匿名提问
请登录后再发表评论!豆丁微信公众号
君,已阅读到文档的结尾了呢~~
数据库中的五种约束
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
数据库中的五种约束
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口oracle数据库 如何查询某个表的约束条件_百度知道
oracle数据库 如何查询某个表的约束条件
我正在学习oracle数据库 我想查询某个表上的约束条件? 应该怎么查询啊?
我有更好的答案
我们可以使用下面语句从all_constraints视图中查看某表上的约束: SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'table_name' and owner = 'owner_name'; 另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息。
采纳率:28%
为您推荐:
其他类似问题
您可能关注的内容
oracle数据库的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}