如何以编程方式删除MySQL视图的列?

时间:2012-11-15 16:35:13

标签: mysql view alter

我想在mysql中更改视图并删除列。我必须为很多观点做这个,所以我想编写脚本。

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

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

是否有一些很好的语法我缺少或者我是否必须解析ALTER VIEW语句,我可以从INFORMATION_SCHEMA.VIEWS获取并重新生成视图? (也不好)

谢谢,

亚历

1 个答案:

答案 0 :(得分:2)

您无法从视图中删除列。您必须改为alter the definition of the view

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