gpt4 book ai didi

sql - 如何从 SQL Server 2005 表中删除字段

转载 作者:行者123 更新时间:2023-12-04 11:02:51 24 4
gpt4 key购买 nike

我试过这个:

ALTER TABLE My.Table DROP MyField

并收到此错误:

-MyField 不是约束。

- 无法删除约束。请参阅以前的错误。

表中只有一行数据,字段刚刚添加。

编辑:
只是为了跟进,sql确实缺少COLUMN。
现在我得到了更严重的错误:
  • 对象“some_object__somenumbers”依赖于“MyField”列
  • ALTER TABLE DROP COLUMN MyField 失败,因为一个或多个对象访问此列。

  • 编辑:
    ALTER TABLE TableName DROP Constraint ConstraintName

    工作,之后我能够使用以前的代码删除列。归功于你们两个,谢谢。

    最佳答案

    我认为您只是缺少 COLUMN 关键字:

    ALTER TABLE TableName DROP COLUMN ColumnName

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

    您可以通过以下方式执行此操作:
    ALTER TABLE TableName DROP ConstraintName

    对于您拥有的每个约束。

    如果您有基于列的索引,您还需要先删除这些索引。
    DROP INDEX TableName.IndexName

    关于sql - 如何从 SQL Server 2005 表中删除字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251110/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com