我想在mysql中更改视图并删除列。我必须为很多观点做这个,所以我想编写脚本。
如果视图是表格,我可以使用ALTER TABLE foo DROP COLUMN,但我认为我不能在视图上使用这个sytax。
我可以从INFORMATION_SCHEMA.COLUMNS中删除列来执行此操作吗? (似乎是V. Risky!)
是否有一些很好的语法我缺少或者我是否必须解析ALTER VIEW语句,我可以从INFORMATION_SCHEMA.VIEWS获取并重新生成视图? (也不好)
谢谢,
亚历
答案 0 :(得分:2)
您无法从视图中删除列。您必须改为alter the definition of the view。
INFORMATION_SCHEMA
数据库中的所有表实际上都是视图,以便于访问它们包含的信息。不可能改变它们。