CnPack Forum » 技术板块灌水区 » MicroTip#6 对于组合主键的修改


2007-5-10 20:20 koalaone
MicroTip#6 对于组合主键的修改

MicroTip#6 对于组合主键的修改

Wrtten by koalaone   2007.05.10
QQ Discuss Group: 130970

一般设计表的时候,一个表有一个主键。如果遇到有多个组合主键的时候这么处理呢?

如下步骤:
1.。  在查询分析器中输入:sp_help [表名],会出现有关[表名]的相关信息。找到列constraint_type,值为primary key,列constraint_name,值为a(我们要找的)。

alter table [表名] drop constraint  a(上面找到的)
go

--如果要修改的列为主键,该列不能允许为空
--ALTER TABLE [表名]  ALTER COLUMN [列名] int NOT NULL
--go


ALTER TABLE [dbo].[表名] WITH NOCHECK ADD
        CONSTRAINT [a] PRIMARY KEY  CLUSTERED    --a是上面找到的
        (
                 --设置主键
        )  ON [PRIMARY]
GO

[[i] 本帖最后由 skyjacker 于 2007-5-11 08:14 编辑 [/i]]

2007-5-10 21:41 skyjacker
:victory:

2007-5-10 23:41 Passion
有点意思,算个Tips

2007-5-11 08:15 skyjacker
分了个 tip号  MicroTip#6 :lol:

2007-5-11 10:26 kendling
不错,支持一下。

2007-5-12 21:43 zzzl
:loveliness:

2007-5-13 00:02 Passion
空气你的shell的bpl找到了没?

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.