如何从现有表中删除列?

我有一个Fname和Lname的table MEN

我需要删除Lname

怎么做呢?


当前回答

如果您正在使用c#,并且Identity列是int,则创建一个int的新实例,而不向它提供任何值。这对我很管用。

[identity_column] = new int()

其他回答

如果您正在使用c#,并且Identity列是int,则创建一个int的新实例,而不向它提供任何值。这对我很管用。

[identity_column] = new int()

ALTER TABLE MEN DROP COLUMN Lname

语法:

ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

例如:

alter table Employee drop column address;

泛型:

ALTER TABLE table_name DROP COLUMN column_name;

在你的情况下:

ALTER TABLE MEN DROP COLUMN Lname;

在SQL Server 2016中,您可以使用新的DIE语句。

ALTER TABLE Table_name DROP COLUMN IF EXISTS Column_name

上面的查询是可重新运行的,它只在表中存在该列时才删除该列,否则它不会抛出错误。

您可以只运行上述DDL语句,而不是使用大的IF包装器在删除列之前检查列的存在