1) Per creare un databse su AS400 che supporti i formati UTF-8 o UTF-16 per i campi alfanumerici è necessario creare i campi delle tabelle con il tipo:
NVARCHAR(length)
per i campi con lunghezza inferiore a 16.369
NCLOB(length)
per i campi con lunghezza fino a 1.000.000.000
2) Per creare colonna Chiave Primaria con ID autoincrement è necessario crearla come tipo:
INTEGER GENERATED BY DEFAULT AS IDENTITY
permette una successiva modifica del valore dell’Id
oppure
INTEGER GENERATED ALWAYS AS IDENTITY
non permette una successiva modifica del valore dell’Id
Esempio di creazione tabella:
CREATE TABLE schema/TEST(
ID INTEGER GENERATED BY DEFAULT AS IDENTITY,
COD NVARCHAR(20) NOT NULL WITH DEFAULT ”,
DESC NCLOB(20000)
);
ALTER TABLE schema/TEST ADD CONSTRAINT schema/TEST_PK PRIMARY KEY (ID);
2 commenti
gianko
18 Luglio 2020 at 16:57 (UTC 1) Link to this comment
Grande!!! autoincrement molto interessante- Ma si può creare anche dai comandi CRTPF usando DDS sorgenti?
Paolo Finardi
20 Luglio 2020 at 08:02 (UTC 1) Link to this comment
Ciao gianko,
scusa il ritardo nella risposta ma ero in ferie completamente isolato.
Mi spiace ma con le DDS non puoi creare una colonna autoincrement, solo con le DDL lo puoi fare