Split Database: Duplicazione tabella, valore automatico no

Discussioni sulle caratteristiche di database
Rispondi
clau
Messaggi: 21
Iscritto il: giovedì 7 novembre 2019, 9:22

Split Database: Duplicazione tabella, valore automatico no

Messaggio 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
Ultima modifica di charlie il giovedì 28 settembre 2023, 17:51, modificato 1 volta in totale.
Motivazione: Modificato titolo. Era: Duplicazione tabella, valore automatico no
OpenOffice 4.1.6 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Split Database: Duplicazione tabella, valore automatico no

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
clau
Messaggi: 21
Iscritto il: giovedì 7 novembre 2019, 9:22

Re: Duplicazione tabella, valore automatico no

Messaggio 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 ...
OpenOffice 4.1.6 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Split Database: Duplicazione tabella, valore automatico no

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Split Database: Duplicazione tabella, valore automatico no

Messaggio 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)
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8956
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Split Database: Duplicazione tabella, valore automatico no

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi