2012-12-12 8 views
5

これは可能ですか?私は、複数のGUI(MySQLのワークベンチ、Navicatは、MySQLのヒキガエル)を試したし、それらのどれもが、このようなコメントを保存しない:MySqlビュースクリプトのコメント

-- something important 
select ..... 
-- something else important 

をなど

は私が通りかかっています設定があるか、このです単に行うことができない何か?私はTOADがOracleのために上記のコードブロックに投稿したものを保存してから頼みます。

+0

@Wrikken私はちょうどそれを試み、それは '表示を作成するビュー 'に表示されません –

+0

ええ、申し訳ありません、私はそれを試しに行きました&同じことを発見した、すでにコメントを削除しました。 – Wrikken

+2

コメントを保存できない場合は残念です。ストアドプロシージャには 'COMMENT'指示文がありますが、' CREATE VIEW'仕様にはありません。 –

答えて

2

mysqlコマンドラインクライアントイベント、関数、プロシージャ、トリガのコメントを保存しますが、あなたは--commentsオプションが含まれている場合のみ。

あなたが常に持つことができますmysqlは以下と~/.my.cnfファイルを作成して、コメントを含める:

[mysql] 
comments=1 

残念ながら、MySQLはこのオプションが提供されていても、ビューに対するコメントを保存していないようです。

私はVIEW内にコメントを格納することを決めた唯一の方法は、ORDER BYフィールドの最後にダミー文字列を含めることです。例:

CREATE 
DEFINER = `root`@`localhost` 
SQL SECURITY INVOKER 
VIEW 
ex 
AS 
SELECT 
* 
FROM 
mysql.user 
ORDER BY 
user, 
'a comment can go here'; 

詳細については、MySQL Manualを参照してください。

MySQL 5.1より前のバージョンでは、の中にMySQL固有のコメント(/*! a comment */)を使用することができましたが、5.1およびレターでは「feature」は削除されました。詳細はhereを参照してください。

+0

ビューにコメントを追加するための拡張要求があります。これを見ている人は、http://bugs.mysql.com/bug.php?id=30729の「私に影響を与える」をクリックしてください。 –

関連する問題