2012-01-14 6 views
6

MySqlでは、ビューの列にコメントを格納することはできますか?ビューの列に対するMySqlのコメント?

私は通常のテーブルとカラムにコメントを追加する方法を知っていますが、ビュー用にできるかどうかはわかりません。私が知っているすべては、(いくつかの側面用)のビューがちょうどテーブルのように振る舞うということであり、この理由のためには、次のようなクエリを実行することが可能である:

SELECT 
    column_name, column_comment 
FROM 
    information_schema.columns 
WHERE 
    table_name='myview'; 

しかし、私はにコメントを追加する方法がわかりません最初の場所とまだ解決策を見つけていない!

私がこれをやっているのは、私のアプリケーションのメタデータをコメントフィールドに保存しているため、テーブルとビューを同一にしたいと思うからです。

答えて

1

ビュー "列"にコメントを追加することはできませんが、ビューを使用して基になるテーブルからコメントを取得することができます。テーブルをクエリするときと同じようにSHOW COLUMNSを使用します。 MySQLはビューの列のためのメタデータを持っていない

1

http://dev.mysql.com/doc/refman/5.0/en/views-table.html

だから、答えはNOです。

+0

すべての列メタデータ(テーブル列とビュー列の両方)は、information_schema.columnsテーブル (http://dev.mysql.com/doc/refman/5.1/en/columns-table.html)に格納されているようです。 )。 あなたが言及しているテーブルは、列情報を表示していないinformation_schema.tablesの「ビュー」同等のテーブルのようです... –

0

バージョン5.7までですが、この機能は何度かリクエストされていますが、まだ実装されていません。そこは、この機能に関連する4枚のアクティブチケットです:

http://bugs.mysql.com/bug.php?id=5159 
http://bugs.mysql.com/bug.php?id=64045 
http://bugs.mysql.com/bug.php?id=52429 
http://bugs.mysql.com/bug.php?id=15344 

は...と、いくつかの重複としてマークさ:http://bugs.mysql.com/bug.php?id=30729

あなたがいる場合は、http://bugs.mysql.com/bug.php?id=19602http://bugs.mysql.com/bug.php?id=19602http://bugs.mysql.com/bug.php?id=13109http://bugs.mysql.com/bug.php?id=14369http://bugs.mysql.com/bug.php?id=11082http://bugs.mysql.com/bug.php?id=42870http://bugs.mysql.com/bug.php?id=38137http://bugs.mysql.com/bug.php?id=38137この問題に興味がある場合は、4つの有効なチケットに行き、「私に影響を与える」ボタンをクリックして、誰かがこの機能を使っているかどうかを尋ねるコメントを追加します。

これにより、可視性が向上し、実装される可能性が高まります。

関連する問題