如何用Transact-SQL增加、删除、修改关键字和索引????

icemanpro 2005-06-27 05:55:57
现有一表,如下结构:
create table dwbmb (jc_xzbh char(2),jc_dqbh char(2),jc_zxbh char(2),jc_yzbh char(4),dwmc varchar(60),syjh integer,primary key(jc_xzbh,jc_dqbh,jc_zxbh,jc_yzbh))
create unique index idwbmb on dwbmb(jc_xzbh,jc_dqbh,jc_zxbh,jc_yzbh)

现想将dwmc这个字段改为primary key,并加到idwbmb中,
Transace-SQL如何写???
...全文
160 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2005-06-28
  • 打赏
  • 举报
回复

declare @tmp varchar(20)
select @tmp=name from sysobjects where name like 'pk__dwbmb%'
exec('alter table dwbmb drop constraint '+@tmp)
alter table dwbmb alter column dwmc varchar(60) not null
go
alter table dwbmb add constraint pk_dwbmb_dwmc primary key(dwmc)
drop index [dwbmb].[idwbmb]
create unique index idwbmb on dwbmb(dwmc,jc_xzbh,jc_dqbh,jc_zxbh,jc_yzbh)
GRLD8888 2005-06-28
  • 打赏
  • 举报
回复
alter table dwbmb
alter column dwmc varchar(60) not null
go
alter table dwbmb
add constraint pk_dwbmb primary key(dwmc)
go
drop index dwbmb.idwbmb
go
create unique index idwbmb on dwbmb(jc_xzbh,dwmc,jc_dqbh,jc_zxbh,jc_yzbh)



34,575

社区成员

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

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