怎么用SQL语句,把现在表里的一个字段,设成主键,原来还有两个字段是主键,现在设三个是主键,如何写SQL
解决方案 »
- SQL2005中 rand函数不要种子 随机数会相同吗?
- 查询重复记录
- 两个表之间的数据比对求交集的问题
- 问个sql查询问题
- 高手请进!sql server在查询出的结果增加空白行!
- 有什么办法不用*和字段名而搜索到该字段的值?
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 2个表查询出来的结果在创建个新表
- sql server里如何产生随机的数字??
- 怎樣使得 Insert﹑Update﹑Delete 等SQL語句執行時﹐不會產生 Log 記錄
- SQL Server能否设置只有本机才可以连接,或限制客户端的ip地址?
- 希望利用存储过程动态创建表,有人能实现吗
- 新建一个udl文件,但打开时报错 "无法加载Msdasc.dll.请验证Msdasc.dll存在于此系统中,且它已被注册".
(
field1 int not null,
field2 int not null,
field3 int not null,
constraint testtable_PK Primary Key(field2,field3)
)
goalter table testtable drop constraint testtable_PK
goalter table testtable add constraint testtable_PK Primary Key(field1,field2,field3)
go
SELECT pkey.name
FROM sys.sysobjects AS pkey INNER JOIN
sys.sysobjects ON pkey.parent_obj = sys.sysobjects.id
WHERE (sys.sysobjects.name = '表')2. 删除主建约束
alter table tablename drop constraint 主建名称3.新建主建 ALTER TABLE 表 ADD CONSTRAINT 主建名称 PRIMARY KEY CLUSTERED (字段1, 字段2, 字段3)
FROM sys.sysobjects AS pkey INNER JOIN sys.sysobjects ON pkey.parent_obj =sys.sysobjects.id WHERE (sys.sysobjects.name = 't1')SET @Sql = 'ALTER TABLE t1 DROP CONSTRAINT ' + @PkName EXEC (@Sql)
ALTER TABLE t1 ADD CONSTRAINT pk_1 PRIMARY KEY CLUSTERED (id, nm, g) ON [PRIMARY]