如何从现有表中删除列?
我有一个Fname和Lname的table MEN
我需要删除Lname
怎么做呢?
如何从现有表中删除列?
我有一个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包装器在删除列之前检查列的存在