Topic: Pubblico - Composto da 6 Posts di 2 Utenti.
| 01 Aprile, 2011 09:53 | #1 | ||
|---|---|---|---|
|
Quando creo una vista, tipicamente il codice viene suddiviso su più righe per maggior leggibilità. Esempio (spero sia comprensibile): La mia vista: CREATE VIEW `sla`.`v_kqi_indisp_disserv` AS La riproposizione della vista da parte di Mysql dopo la creazione: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_kqi_indisp_disserv` AS |
|||
| 01 Aprile, 2011 18:16 | #2 | ||
|---|---|---|---|
|
Ciao. Se lavori sotto windows e nel caso non l'abbia mai provata ti consiglio la gui sqlyog community edition http://code.google.com/p/sqlyog/ la formattazione del codice viene preservata anche qualora debba mettere mano a viste create in precedenza. No PVT tecnici. Non rispondo nemmeno. Usate il forum. |
|||
| 02 Aprile, 2011 15:02 | #3 | ||
|---|---|---|---|
|
Grazie del post, sto giusto usando sqlyog community, l'ultima versione disponibile. Sebbene in generale sia vero quello che dici, per la vista che ho riportato sopra (ma non è l'unica) anche sqlyog la ripropone tutta su una riga, come se non riuscisse a riformattarla. |
|||
| 03 Aprile, 2011 09:38 | #4 | ||
|---|---|---|---|
|
Ho fatto qualche ricerca in rete per vedere se ci fosse una soluzione a questo problema. Purtroppo senza successo. http://stackoverflow.com/questions/5083640/mysql-views-definition-changes-after-saving Il problema è stato segnalato da anni anche tra i bug http://bugs.mysql.com/bug.php?id=14369 ma non sembra rientrare tra le loro priorità visto il tempo ormai trascorso. No PVT tecnici. Non rispondo nemmeno. Usate il forum. |
|||
| 03 Aprile, 2011 10:52 | #5 | ||
|---|---|---|---|
|
Anche le mie ricerche in rete non avevano portato a niente di utile. Il file esterno in cui salvare il codice originale è il workaround che sto usando adesso. Giusto pour parler, a questo punto, ho pensato anche di fare una tabella delle viste: nome varchar(64), in modo da evitare che la perdita di un file 'volante' possa pregiudicare la manutenzione futura (d'altronde il fatto di salvare il codice nel db stesso in cui esso viene eseguito è la filosofia di viste e stored routines) Però tenere allineato il tutto è un po' noioso :) Grazie cmq per lo sbattimento. Ciaooo! |
|||
| 03 Aprile, 2011 11:54 | #6 | ||
|---|---|---|---|
Mah, se ritieni possa farti comodo fai cosi. :) L'information_schema memorizza data di creazione e di aggiornamento solo delle "base table". mentre per le viste tali metadati sono uguali a NULL. Personalmente tendo a conservare una copia aggiuntiva del mio "repository" su gmail. ;) No PVT tecnici. Non rispondo nemmeno. Usate il forum. |
|||
Condividi su:
Loggati o Registrati per replicare