2012-12-12 20 views
5

Czy można to zrobić? Próbowałem wielu gui (MySQL Workbench Navicat, Toad for MySQL) i żaden z nich zapisać komentarze tak:Komentarze w skryptach widoku MySql

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

itp

Czy jest ustawienie ja przechodzi lub jest to coś, czego po prostu nie da się zrobić? Pytam, ponieważ TOAD dla Oracle zapisuje to, co napisałem w powyższym bloku kodu.

+0

@Wrikken Właśnie próbowałem tego i nie pojawia się w "SHOW CREATE VIEW" –

+0

Tak, przepraszam, poszedłem przetestować to i znalazłem to samo, skasowałem już komentarz. – Wrikken

+2

To źle, jeśli nie można zapisać komentarzy. Istnieje dyrektywa "COMMENT" dla procedur składowanych, ale nie ma jej w specyfikacji "CREATE VIEW". –

Odpowiedz

2

Linia komend mysql klient będzie zachowaj komentarze dla zdarzeń, funkcje, procedury, wyzwalacze, ale tylko jeśli zawierają opcję --comments.

Zawsze można mieć mysql zawierać komentarze, tworząc plik ~/.my.cnf z następujących czynności:

[mysql] 
comments=1 

Niestety, MySQL nie wydają się zachować komentarzy dla poglądów, nawet jeśli opcja ta jest świadczona.

Jedyny sposób, w jaki zdecydowałem się na przechowywanie komentarzy w WIDOKU, to umieszczenie fałszywego ciągu na końcu pól ORDER BY. Na przykład:

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

Odwiedź stronę MySQL Manual, aby uzyskać więcej informacji.

Przed MySQL 5.1 mogłeś używać komentarzy specyficznych dla MySQL() wewnątrz VIEW s, ale ta "cecha" została usunięta w 5.1 i liście. Aby uzyskać więcej informacji, patrz here.

+0

Występuje prośba o ulepszenie obsługi komentarzy w widokach. Każdy, kto się z tym zetknie, kliknij "wpływa na mnie" w http://bugs.mysql.com/bug.php?id=30729. –