SQL 中如何批量添加约束(主要是默认值约束)
/*ALTERTABLE[dbo].[Inventory_GoodsInfo]WITHNOCHECKADDCONSTRAINT[DF_Inventory_GoodsInf...
/*
ALTER TABLE [dbo].[Inventory_GoodsInfo] WITH NOCHECK ADD
CONSTRAINT [DF_Inventory_GoodsInfo_GoodsCode] DEFAULT ('') FOR [GoodsCode],
CONSTRAINT [DF_Inventory_GoodsInfo_GoodsName] DEFAULT ('')
CONSTRAINT [PK_Inventory_GoodsInfo_ID]] PRIMARY KEY NONCLUSTERED
(
[Inventory_GoodsInfo_No]
) ON [PRIMARY]
GO
老是报错。。。怎么搞啊。。。。跪求大虾们的帮助 展开
ALTER TABLE [dbo].[Inventory_GoodsInfo] WITH NOCHECK ADD
CONSTRAINT [DF_Inventory_GoodsInfo_GoodsCode] DEFAULT ('') FOR [GoodsCode],
CONSTRAINT [DF_Inventory_GoodsInfo_GoodsName] DEFAULT ('')
CONSTRAINT [PK_Inventory_GoodsInfo_ID]] PRIMARY KEY NONCLUSTERED
(
[Inventory_GoodsInfo_No]
) ON [PRIMARY]
GO
老是报错。。。怎么搞啊。。。。跪求大虾们的帮助 展开
2013-06-08
展开全部
晕。没这么一说吧,,编程基本都是用的英文的。我给你看下我写的约束:/*--添加BBsDBD表的各列的约束--*/alter table BBsusersadd constraint pk_uid primary key (uid), --主键 constraint df_upassword default (888888) for upassword, --密码的默认值为6个8 constraint df_usex default (1) for usex, --性别默认为男(1) constraint df_uclass default (1) for uclass, --级别默认为1星级 constraint df_regdate default (getdate()) for uregdate, --日期默认为当前日期 constraint df_ustate default (0) for ustate, --状态默认为离线 constraint df_upoint default (20) for upoint, --积分默认为20点 constraint ck_uemail check (uemail like '%@%'), --邮箱地址必须包含‘@’字符 constraint ck_upassword check (len(upassword)>=6) --密码至少6位数GO注:--密码至少6位数(是这行约束的注释) 答案补充 现在编程的工具用的都是英文的。不支持中文编程SQL2005没有中文编程的,包括约束。 答案补充 我晕。。没有这个的。你所看到的中文是在数据库查询的时候用 AS关键字重新命名的,例如:selsct name as 姓名,age as 年龄 from stuInfo.这样查询出来的结果就是表头是中文的。。另外。你想插入中文数据就比如:insert into c (cid,cn)values('s001','税收基础')那么表建立好了之后,就是cid列:s001,cn列: 税收基础(中文的现实)。 答案补充 说真的,我也不知道,这个约束是你们规定必须要的,还是你自己想去尝试。。说真的,SQL2005里面不需要加这个约束的。。也没有用字节或者Unicode码 加这方面的约束的方法。我工作了2年多了,从来没有在这数据库方面有这个要求的。。真的是不需要。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询