呵呵,ALTER TABLE可以吗
老大……
老大……
解决方案 »
- 都进来看看啊 谢了
- SQL-SERVER中的自动递增问题
- SQL2000中用ALTER修改表的列问题
- 哪位前辈能否帮小弟一个忙?????有关SQL中的查询问题..
- tcp/ip连接不上服务器
- 存储过程里运行select * from openrowset('MSDASQL',报错
- sql2008 slqexpress 连接字符串的问题
- 请问如何把'插入到sql server中
- 写一则规则,要对密码的取值范围作限定,条件:(1)A..Z or a..z or 0..9中的任意字符(2)长度为6位的字符串.怎么写?
- 关于Microsoft OLE DB Provider for Visual FoxPro 9.0 问题
- 请教一条update语句的写法。
- 如何在windows server 2003上安装sql server 2000
reconfigure with override
update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
sp_configure 'allow update',0
reconfigure with override
这是取消自增列的
我把这一句注释了就出现: 未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id('tablename')
go
sp_configure 'allow update',0
reconfigure with override要不就加go,要不你就分开执行
比如alter table a alter id int,自增属性不会去掉
通过修改系统表可以做到(此法可能有不可预知的结果,慎之...)
sp_configure 'allow updates', 1
GO
reconfigure with override
GO
update syscolumns set colstat = colstat & 0x0000
where id=object_id('表名') and name='字段名'
GO
sp_configure 'allow updates', 0---------------------------------------------
--折中的办法
alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'
---------------------------------------------