[Risolto] Split Database: Duplicazione tabella, valore automatico no

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

[Risolto] 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 clau il giovedì 27 febbraio 2025, 11:24, modificato 2 volte in totale.
OpenOffice 4.1.6 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9056
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 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
clau
Messaggi: 25
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: 9056
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 15.5 Sequoia: 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: 9056
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 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
clau
Messaggi: 25
Iscritto il: giovedì 7 novembre 2019, 9:22

Re: Split Database: Duplicazione tabella, valore automatico no

Messaggio da clau »

Ciao a tutti. Dopo 2 anni ho risolto!

Posso dire che i passaggi da fare sono i seguenti:

* Ho scaricato il file split linkato da Charlie sopra
* l'ho rinnominato e ho copiato ogni tabella, form, report, query

* i campi a incremento automatico non funzionano perciò bisogna eseguire il commando ALTER TABLE nome tabella ALTER COLUMN nome colonna INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH numero_seguente,_al_ultimo_generato INCREMENT BY 1)
*le relazione vanno ricreate tutte
* e pure le foreign key create a mano, se c'erano

Sono giorni che lo sto probando, e anche se a volte il sistema è andato in crash, non ho perso nessun dato.

Grazie a tutti!
OpenOffice 4.1.6 su Windows 10
Rispondi