Pagina 1 di 1
Split Database: Duplicazione tabella, valore automatico no
Inviato: mercoledì 27 settembre 2023, 19:49
da clau
Ciao a tutti.
Ho una tabella con un campo ID, chiave primaria, con incremento automatico
Devo copiare questa tabella, pero nella copia questo campo ID, anche se continua ad essere chiave primaria, riporta l'incremento automatico in NO, e non me lo lascia modificare. I formulari associati ovviamente non funzionano bene.
Cosa posso fare?
Grazie in anticipo
Re: Split Database: Duplicazione tabella, valore automatico no
Inviato: giovedì 28 settembre 2023, 8:50
da charlie
Ciao, ho selezionato la tabella, fatto clic destro > copia, clic destro > incolla, selezionato Definizioni e dati nelle Opzioni > cambiato il nome tabella > crea.
Ho ottenuto una tabella uguale alla precedente.
Se volevo una tabella vuota pronta per aggiungere nuovi dati, avrei dovuto selezionare Definizioni nelle Opzioni.
Re: Duplicazione tabella, valore automatico no
Inviato: giovedì 28 settembre 2023, 9:22
da clau
Si, ho fatto la stessa cosa, la tabella che ottengo è uguale tranne la colonna ID, chiave primaria, che non mi lascia modificare le sue proprietà e non ha più l'incremento automatico, a me serve che continui ad avere l'incremento automatico
In realtà sto copiando tutto del DB originale alla versione split ed ho trovato questo problema con i campi d'incremento automatico. Poi ho provato a copiare una tabella dentro della stessa DB e funziona uguale, no vorrei creare da capo tutte le tabelle e riempirle rischiando che il nuovo id non sia uguale al precedente ...
Re: Split Database: Duplicazione tabella, valore automatico no
Inviato: giovedì 28 settembre 2023, 18:00
da charlie
clau ha scritto: ↑giovedì 28 settembre 2023, 9:22
sto copiando tutto del DB originale alla versione split
La versione Split adopera HSQLDB 2.3.2 (o successivo) che evidentemente non supporta l'incremento automatico della chiave primaria nella fase di copia/incolla.
Re: Split Database: Duplicazione tabella, valore automatico no
Inviato: venerdì 29 settembre 2023, 9:55
da Gaetanopr
Con la versione split, ci sono alcuni accorgimenti da seguire, l'incremento automatico credo debba settarlo tu con istruzioni sql, tipo questa.
Codice: Seleziona tutto
ALTER TABLE "Tabella1" ALTER COLUMN "ID" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1)
Re: Split Database: Duplicazione tabella, valore automatico no
Inviato: venerdì 29 settembre 2023, 18:14
da charlie
Sì, quell'istruzione SQL in modo diretto risolve il problema (ma senza virgola fra START WITH 1, INCREMENT BY 1, altrimenti dà errore).
Con START WITH 0, parte da zero come di default.
INCREMENT BY 1, si può anche omettere.
Comunque le tabelle costruite di sana pianta all'interno di Split database non hanno bisogno di aggiustamenti, l'incremento automatico è impostabile normalmente come nel database incorporato.