2012-11-15 113 views
0

我想改变mysql中的视图并删除列。我必须这样做很多意见,所以我想编写它。如何以编程方式删除MySQL视图的列?

如果视图是表格,我可以使用ALTER TABLE foo DROP COLUMN等等,但我不认为我可以在视图上使用这个sytax。

我可以从INFORMATION_SCHEMA.COLUMNS中删除列来执行此操作吗? (V.似乎危险!)

有一些很好的语法我失踪或者我要解析的ALTER VIEW语句我可以从INFORMATION_SCHEMA.VIEWS获取和再生的观点? (不是很好要么)

感谢,

亚历

+2

不是视图返回由视图内的SELECT语句定义的列吗?因此,您必须使用CREATE OR REPLACE VIEW命令更新视图中的实际查询。 –

回答

2

不能从视图中删除列。你必须改为alter the definition of the view

INFORMATION_SCHEMA数据库中的所有表格实际上都是视图,以便于访问它们包含的信息。不可能改变它们。

相关问题