2

我想更改 mysql 中的视图并删除列。我必须为很多视图执行此操作,所以我想编写脚本。

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

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

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

谢谢,

亚历克斯

4

1 回答 1

4

您不能从视图中删除列。您必须改为更改视图的定义

数据库中的所有表INFORMATION_SCHEMA实际上都是视图,以方便访问它们包含的信息。无法更改它们。

于 2012-11-15T16:41:44.907 回答