我建了一个表
create table(a varchar(10) primary,b varchar(10)
现在如何修改 a b同时为主键?
create table(a varchar(10) primary,b varchar(10)
现在如何修改 a b同时为主键?
解决方案 »
- 装SQLserver2005再装SQLserver2000后出问题
- 湖光 =IF(LEFT(E2,1)="1","",E2) 如果a,结果1,如果b ,结果2,如果c,结果3 有没有excel的swich语句
- 简单问题
- [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
- 去除重复记录
- 通过读取哪个表的信息,可以随意读出本数据库中任意一个表的表结构。
- @_@ 高分求一查询语句,存储过程更好,帮帮想下办法...
- 万分焦急,百分求救,怎样用ADO去连接FoxPro 2.5 的DBF
- 急盼高手帮忙,50分。
- 如何用winsock api 在网络中传文件?用c++builder
- 交叉表统计
- 查询列中列名有个.要怎么处理呀?
alter table 表名 drop constraint 主键名
--添加主键
alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)
a varchar(10) not null constraint PK_T primary key,
b varchar(10) not null
)
alter table T
drop constraint PK_Talter table T
add constraint PK_TT primary key (a,b)
goinsert into testCol
select 'a' , 'aa' union
select 'b' , 'bb' union
select 'c' , 'cc'
go
-- 备份b列数据
alter table testCol ADD c varchar(10)
go
update testCol set c = b
go
-- 删除b列
alter table testCol DROP COLUMN b
go
--重新创建 b列
alter table testCol ADD b varchar(10) primary key
go
--恢复数据
update testCol set b = c
go
--删除备份列
alter table testCol DROP COLUMN c
go