如果 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 存在,则删除列的主要内容,如果未能解决你的问题,请参考以下文章