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 に答える