On Tue, 23 Dec 2014 15:52:14 +0100, marco zanieri wrote:
> Salve,
> qualcuno mi saprebbe dire quale è il numero massimo di caratteri per
> la denominazione di una tabella in SpatiaLite (e quindi credo anche
> in
> SqLite)?
>
ciao Marco,
SQLite non definisce nessun limite particolare per la lunghezza dei
nomi-tavola e nomi-colonna (SpatiaLite e' solo un'estensione Spatial,
di per se stessa non puo' mai modificare le impostazioni base definite
da SQLite)
comunque un limite pratico certamente esiste: la lunghezza massima
ammessa per un singolo statement SQL e' di 1 milione di caratteri,
e per assegnare il nome ad una tavola e' indispensabile usare uno
di questi due:
- CREATE TABLE name (.........)
- ALTER TABLE oldname RENAME TO newname
quindi (molto a spanne) dovresti trovare "il tetto" quando cercherai
di utilizzare nomi piu' lunghi di 999.000 caratteri o giu' di li ...
giusto per pura curiosita': la testcoverage di SpatiaLite comprende
uno stress-test che usa tutti nomi-tavola e nomi-colonna lunghi
esattamente 16.384 caratteri, e viene eseguito con pieno successo.
n.b.: ti sconsiglio caldamente di provare ad usare nomi di questa
lunghezza esagerata.
sicuramente SQLite (e SpatiaLite) funzioneranno perfettamente bene;
ma magari potrebbe invece succedere che qualche componente GUI vada
nel panico piu' totale quando dovra' gestire una stringa di testo
di siffatta lunghezza.
ciao Sandro
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfossQuesta e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
666+40 iscritti al 5.6.2014