请高手赐教:SQL问题

cloudchina 2002-06-06 02:10:11
CREATE TABLE [dbo].[tvoucher] (
[fid] [int] NOT NULL ,
[fdate] [datetime] NULL ,
[explanation] [varchar] (200) NULL ,
[vouchergroup] [char] (4) NULL ,
[transflag] [bit] NULL ,
[useflag] [bit] NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[tvoucher] WITH NOCHECK ADD
CONSTRAINT [DF_tvoucher_transflag] DEFAULT (0) FOR [transflag],
CONSTRAINT [DF_tvoucher_useflag] DEFAULT (0) FOR [useflag],
CONSTRAINT [PK_tvoucher] PRIMARY KEY NONCLUSTERED
(
[fid]
) ON [PRIMARY]
GO

ALTER TABLE 这一段SQL请大家帮助解释一下,谢谢!
...全文
36 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchina 2002-06-06
  • 打赏
  • 举报
回复
谢谢楼上,另外再解释一下CONSTRAINT的用法好吗?
OpenVMS 2002-06-06
  • 打赏
  • 举报
回复

姑娘:
WITH NOCHECK ADD
CONSTRAINT 对表中现有的数据不进行新加约束的验证

插入 -1在CHECK (column_a > 1)约束前成功,后面的即保错
cloudchina 2002-06-06
  • 打赏
  • 举报
回复
to 罗大右
请解释一下你给的SQL,每执行一句后和以前有什么不同,主要是
INSERT INTO doc_exd VALUES (-1)

ALTER TABLE doc_exd WITH NOCHECK
ADD CONSTRAINT exd_check CHECK (column_a > 1)

EXEC sp_help doc_exd
这三句间的不同
Yang_ 2002-06-06
  • 打赏
  • 举报
回复
哈哈!

CONSTRAINT [PK_tvoucher] PRIMARY KEY NONCLUSTERED
(
[fid]
) ON [PRIMARY]

建立主键
[PK_tvoucher] 主键名
NONCLUSTERED 非聚集
[fid] 主键字段
ON [PRIMARY] 指定存储在主文件组。
wolfAone 2002-06-06
  • 打赏
  • 举报
回复
不知道我的说法对不对,版主看看,错了别见笑,对了就笑吧~~
wolfAone 2002-06-06
  • 打赏
  • 举报
回复
CONSTRAINT [DF_tvoucher_transflag] DEFAULT (0) FOR [transflag],
CONSTRAINT [DF_tvoucher_useflag] DEFAULT (0) FOR [useflag],

这两句分别为字段Transflag1,userflag创建Default,默认值为0,并且指定了在数据库中的默认名。


CONSTRAINT [PK_tvoucher] PRIMARY KEY NONCLUSTERED
(
[fid]
) ON [PRIMARY]

这一句:为 PRIMARY KEY 约束创建非聚集索引
dotnba 2002-06-06
  • 打赏
  • 举报
回复
D. 更改表以添加未验证的约束
下例向表中的现有列上添加约束。该列中存在一个违反约束的值;因此,利用 WITH NOCHECK 来防止对现有行验证约束,从而允许该约束的添加。

CREATE TABLE doc_exd ( column_a INT)
GO
INSERT INTO doc_exd VALUES (-1)
GO
ALTER TABLE doc_exd WITH NOCHECK
ADD CONSTRAINT exd_check CHECK (column_a > 1)
GO
EXEC sp_help doc_exd
GO
DROP TABLE doc_exd
GO

cloudchina 2002-06-06
  • 打赏
  • 举报
回复
帮助看得不是很明白,请帮忙解释一下
Yang_ 2002-06-06
  • 打赏
  • 举报
回复
看帮助!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧