在sql Server 2000中,如何对表修改,增加其主码?
3个回答
展开全部
你说的是修改表结构? 增加主键?
当数据表里面存在数据的时候 是不能增加主键的
你可以把数据备份到一张表里面然后把原表数据删除 增加主键后把备份表的数据在重新插入
--首先给表备份
create table tablename_backup as select * from tablename;
--然后把表里的所有记录删除
delete from tablename;
--添加主键
alter table tablename add constraint pk_tablename primary key(id);
--将备份数据导回原表
INSERT INTO tablename SELECT * FROM tablename_backup;
建议操作前对原数据库备份 不然你如果因为操作失误导致数据无法恢复就悲剧了
当数据表里面存在数据的时候 是不能增加主键的
你可以把数据备份到一张表里面然后把原表数据删除 增加主键后把备份表的数据在重新插入
--首先给表备份
create table tablename_backup as select * from tablename;
--然后把表里的所有记录删除
delete from tablename;
--添加主键
alter table tablename add constraint pk_tablename primary key(id);
--将备份数据导回原表
INSERT INTO tablename SELECT * FROM tablename_backup;
建议操作前对原数据库备份 不然你如果因为操作失误导致数据无法恢复就悲剧了
追问
表我已经创建好,delete from Student
alter table Student add constraint Sno_Student primary key Sno
报错:服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'Sno' 附近有语法错误。
麻烦帮我检查下 谢谢!
追答
是可以的 我用的是oracle sql server很久没用了 也许是不同数据库语法不同 你查查看sql server 是怎么建主键的
展开全部
增加一个列
Alter table tabname add column col type
添加主键
Alter table tabname add primary key(col)
Alter table tabname add column col type
添加主键
Alter table tabname add primary key(col)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开设计该不就得了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |