2012-12-12 10 views
5

È possibile farlo? Ho provato gui multipla (banco di lavoro mysql, navicat, rospo per mysql) e nessuno di loro risparmio il commenti come questo:Commenti negli script di vista MySql

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

ecc

c'è un ambiente sto passando da o è questo qualcosa che semplicemente non può essere fatto? Lo chiedo da quando TOAD per Oracle salva ciò che ho postato nel blocco di codice sopra.

+0

@Wrikken L'ho appena provato e non compare in 'SHOW CREATE VIEW' –

+0

Sì, scusate, sono andato a provarlo e ho trovato la stessa cosa, ho già cancellato il commento. – Wrikken

+2

Peccato che i commenti non possano essere salvati. Esiste una direttiva 'COMMENT' per le stored procedure, ma non è nella specifica' CREATE VIEW'. –

risposta

2

La linea di comando client mysqlsarà salvare commenti per eventi, funzioni, procedure, trigger, ma solo se si include l'opzione --comments.

Si può sempre avere mysql includono commenti, creando un file ~/.my.cnf con il seguente:

[mysql] 
comments=1 

Purtroppo, MySQL non sembra per preservare i commenti per le viste, anche se questa opzione è fornito.

L'unico modo in cui ho deciso di archiviare i commenti in una VISTA, consiste nell'includere una stringa fittizia alla fine dei campi ORDER BY. Ad esempio:

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

Visita il MySQL Manual per ulteriori dettagli.

Prima di MySQL 5.1, è possibile utilizzare i commenti specifici di MySQL (/*! a comment */) all'interno di VIEW s, ma quella "funzionalità" è stata rimossa in 5.1 e in lettere. Vedi here per maggiori dettagli.

+0

Esiste una richiesta di miglioramento per il supporto dei commenti nelle viste. Chiunque si imbatta in questo, fare clic su "mi interessa" in http://bugs.mysql.com/bug.php?id=30729. –

Problemi correlati