Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Merci pour votre réponse.
De ce que je comprends ... si je fais un select sur une PK d'une table, j'ai une information de type structure mais l'information sur la nullabilité n'y est pas.
"CREATE TABLE table2 as SELECT Pk_id from table1" crée une table avec la structure du select (nom de colonne, format) mais la nullabilité n'est pas reprise.
La documentation n'est pas précise : https://www.postgresql.org/docs/8.1/sql … bleas.html
"The table columns have the names and data types associated with the output columns of the SELECT (except that you can override the column names by giving an explicit list of new column names)."
je m'attendais à ce que la nullabilité soit prise en compte aussi ... car, sauf erreur de ma part, Oracle ou DB2 notamment, le font.
Mon contexte est l'alimentation de tables sous postgresql depuis un ETL IBM Datastage.
Durant le runtime, j'ai des warnings indiquant que les données lues (select) sont null alors que déclarés not null dans le flux ... bien que le select porte sur des colonnes not null.
Je continue mes investigations et je reviens ici dès que j'ai plus d'informations.
Bonjour,
N’ayant pas trouvé la réponse, je la pose ici:
Lorsque je fais un select sur une pk (donc not null),
la structure sql retournée renvoie la colonne nullable.
note: c’est le comportement que j’ai sur une db
PostgreSql dont je ne suis pas admin
Comment faire en sorte que postgresql me renvoie la colonne
avec une bonne gestion de la nullabilite?
Pi: pour matérialiser la structure renvoyée par mon select
J’ai créé une table:
Create table mytable(
(Row_id integer not null);
Create table reponse as
select Row_id from mytable;
=> reponse.Row_id est nullable
Pages : 1