如果 Column 存在,则删除列

Posted

技术标签:

【中文标题】如果 Column 存在,则删除列【英文标题】:If Column exists the drop column 【发布时间】:2018-01-24 10:20:28 【问题描述】:

请帮助我使用以下 sql server 2016 语法如果 columnX 存在,则删除 columnX

【问题讨论】:

How to check if a column exists in SQL Server table的可能重复 【参考方案1】:

试试这个

CREATE TABLE T
(
    ID INT,
    VAL INT
)

IF EXISTS(SELECT 1 FROM sys.columns WHERE [object_id] = OBJECT_ID('dbo.T') AND Name = 'VAL')
BEGIN

    ALTER TABLE dbo.T
    DROP COLUMN VAL

END

【讨论】:

如果一列是主键,它只会删除该列,不会删除 CONSTRAINT 当您删除一列时,与之关联的约束将被自动删除

以上是关于如果 Column 存在,则删除列的主要内容,如果未能解决你的问题,请参考以下文章

如果存在于熊猫列表中,则删除列中的模式

如果 spark 数据框的特定列中的所有条目都为空,则删除

删除 select 语句中存在 column 的行

自动删除,如果数据已经存在于其他列

如果在另一个数据框中确实存在,则删除行 - python pandas

删除多列[重复]