打印

[数据库] 如何修改MSSQL中已经做了发布的数据库中表的字段类型?

比如,数据库database1做了发布订阅,它的表news中字段id是是不为空的,但现在想改成自动编号int,如何改?已有数据,不能删除新加同名称,只是希望改字段类型.

感谢!
ALTER TABLE [news] ALTER COLUMN id int

注:
自动增长没试过,你可以在后面增加NOT NULL PRIMARY KEY以及auto_increment试试,即:ALTER TABLE [news] ALTER COLUMN id int not null auto_increment primary key

此方法适用于Access数据库,mssql没试过

mysql则可以用ALTER TABLE `news` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT

[ 本帖最后由 kuhanzhu 于 2008-9-6 16:32 编辑 ]
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

有错误啊

服务器: 消息 4929,级别 16,状态 1,行 1
无法更改 表 'sj_news',因为它正在为复制而发布。

回复 4# sunthank [楼主] 的帖子

先停止数据库服务吧。或者把你的站关闭,即不让人读取写入操作(特别是写入)
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

还是不行

还是不行,同样的错误
服务器: 消息 4929,级别 16,状态 1,行 1
无法更改 表 'sj_news',因为它正在为复制而发布。

TOP