Sql 如何删除包含数据的列?

Sql 如何删除包含数据的列?,sql,Sql,是否可以从包含数据的表中删除列?SQL语法为: ALTER TABLE table_name DROP COLUMN column_name; 它应该适用于任何数据库。您必须考虑:数据会发生什么变化 ALTER TABLE TableName DROP COLUMN ColumnName; 选中此选项(SQL Server语法): 是的,这是可能的。哪个数据库?如果它有主外键关系,那么您必须删除约束、索引(如果存在),然后它允许您删除列 CREATE TABLE #test(Col1 INT

是否可以从包含数据的表中删除列?

SQL语法为:

ALTER TABLE table_name DROP COLUMN column_name;

它应该适用于任何数据库。

您必须考虑:数据会发生什么变化

ALTER TABLE TableName DROP COLUMN ColumnName;
选中此选项(SQL Server语法):


是的,这是可能的。哪个数据库?如果它有主外键关系,那么您必须删除约束、索引(如果存在),然后它允许您删除列
CREATE TABLE #test(Col1 INT,Col2 INT);
INSERT INTO #test VALUES(1,10),(2,20),(3,30);

SELECT * FROM #test;

ALTER TABLE #test DROP COLUMN Col1;

SELECT * FROM #test;

DROP TABLE #test;