sql 2005中的各种约束

主键和外键:

例:在表Province_Tb1的同时创建主键ProvinceId和外键AreaID

create table[dbo].[Province_Tb1](

[ProvinceId] [int] IDENTETY(1,1) NOT NULL,
[AreaId] [int] NULL,
[ProvinceName] [varchar] (50) NULL,
constraint(创建一个约束) [PK_Province_TB1] PRIMARY(主键约束) KEY CLUSTERED
(
   [ProvinceId] ASC
)
)ON [PRIMARY]


约束:1.非空约束(NOT NULL)
例:如修改表Province_Tb1的列ProvinceName
   alter table Province_Tb1
   alter column ProvinceName varchar(10) NOT NULL
2.唯一约束(UNIQUE)
可以在新建索引表内勾选"唯一"
编写代码中例:为表Promotor_Tb1指定列PromotorId和StoreId组合唯一的约束,确保PromotorId和StroeId的组合值唯一
Create table [dbo] [Promotor_Tb1](
  [PromotorId] [varchar](20) NOT NULL,
  [PromotorName] [varchar](10) NOT NULL,
  [JoinDate] [datetime] NULL,
  [storeID] [datetime] NULL,
  [stats] [int] NOT NULL,
  [ChangDate] [datetime] NULL,
  Constraint [UQ_Pronotor_Tb1] UNIQUE/VONCLUSTERED
  (
    [PromotorID] ASC,
    [StoreID] ASC,
  )
)

 


(CHECK)约束:
例:限定表Promotor_Tb1中PromotorId列的值在1-500之间
约束表达式:Promotor_Tb1>=1 AND PromotorId<=500
T-SQL语句为:
alter table Promotor_Tb1
with nocheck add conxtraint ck_PromotorId
check (Promotor_Tb1>=1 AND PromotorId<=500)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值