当前位置:  开发笔记 > 数据库 > 正文

如何从SQLServer2005表中删除字段

如何解决《如何从SQLServer2005表中删除字段》经验,为你挑选了1个好方法。

我试过这个:

ALTER TABLE My.Table DROP MyField

并得到此错误:

-MyField不是约束.

- 不要放弃约束.查看以前的错误.

表中只有一行数据,只是添加了字段.

编辑: 只是为了跟进,sql确实缺少了COLUMN.现在我更加认真地看错了:

对象'some_object__somenumbers'依赖于'MyField'列

ALTER TABLE DROP COLUMN MyField失败,因为一个或多个对象访问此列.

编辑:

ALTER TABLE TableName DROP Constraint ConstraintName

工作,之后,我能够使用以前的代码删除列.感谢你们两个,谢谢.



1> Brian R. Bon..:

我想你只是缺少COLUMN关键字:

ALTER TABLE TableName DROP COLUMN ColumnName

您还需要确保首先删除依赖于ColumnName的任何约束.

你可以这样做:

ALTER TABLE TableName DROP ConstraintName

对于您拥有的每个约束.

如果您有基于该列的索引,则还需要先删除这些索引.

DROP INDEX TableName.IndexName

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有