«

»

Apr 05

Creare tabelle con supporto UTF-8 UTF-16 e ID autoincrement su DB2 AS400

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

  1. gianko

    Grande!!! autoincrement molto interessante- Ma si può creare anche dai comandi CRTPF usando DDS sorgenti?

  2. Paolo Finardi

    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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>