一.对于开发者来说,对数据库的表添加约束是必不可少的,也是要经常用到的。
1.添加适当的约束,如主键之类的,可以给表添加索引,让表查询更加快。
2.添加约束,也可以避免数据库的一些脏数据的出现。
接下来,我们来简单介绍一下,添加约束的一些常见语法,如下所示:
--添加联合主键(表里边只有唯一有一条记录,这种特别是在订单号或流水号唯一的情况下,基本上很多业务表都会用到)
ALTER TABLE dbo. UserInfo ADD CONSTRAINT PK_USERINFO primary KEY ( Id,UserId )
--添加唯一约束 (表里边只有唯一有一条记录,这种特别是在订单号或流水号唯一的情况下,基本上很多业务表都会用到,
这个与主键约束类似。)
ALTER TABLE dbo. UserInfo ADD CONSTRAINT UK_USERNAME UNIQUE (UserName)
--添加默认值 (这里表里边的字段,一般并不是所有表的字段,都需要插入,这里就可以设置默认值。插入该表的时候,设置默认值的字段,在不插入值的情况下,就会默认我们设置的值。)
ALTER TABLE dbo. UserInfo ADD CONSTRAINT def_UserImagePath DEFAULT('' ) FOR UserImagePath
--添加索引(索引,为了方便查询,加快查询速度,一般都是在做查询优化的时候会用到。)
create index XF_TENDER_STORE_U1 on xf_tender_store(XF_PRICECENTER, XF_TENDERCODE, XF_STORECODE,xf_mallid)
--添加检查(避免产生不规则的数据或是不准确的数据,这里可以给字段添加检查机制,当字段更新或插入时,会检查该字段,如数据不对,会马上报错。)
ALTER TABLE Persons ADD CHECK (P_Id>0)
以上的语法,我们可以添加 主键 约束 默认值 索引 检查 等等,一系列的约束,对于我们整个系统设计,是相当有用的。
以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。
要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。
- THE END -
最后修改:2024年2月7日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://alexlee.club/sqlserver%e6%b7%bb%e5%8a%a0%e7%ba%a6%e6%9d%9f%e8%af%ad%e6%b3%95/2024/02/07/
共有 0 条评论