[PostgreSQL] Primary key sur table temporaire?

Primary key sur table temporaire? [PostgreSQL] - SQL/NoSQL - Programmation

Marsh Posté le 26-01-2012 à 11:52:52    

Bonjour,
 
J'essaye de déchiffrer la doc de postgre pour créer une table temporaire avec un index, mais je m'en sors pas avec la syntaxe du synopsis la : http://www.postgresql.org/docs/9.1 [...] table.html
 
J'essaye des truc genre :
 

Code :
  1. CREATE TEMPORARY TABLE tmpTbl
  2. WITH OPTIONS CONSTRAINS tid PRIMARY KEY token_id
  3.                 AS (
  4.                         SELECT * FROM tokens WHERE created_at >= '2012-01-18 00:00:00' AND created_at <= '2012-01-19 00:00:00'
  5.                 );


 
Mais ca donne rien...
 
Merci d'avance.

Reply

Marsh Posté le 26-01-2012 à 11:52:52   

Reply

Marsh Posté le 13-02-2012 à 01:37:12    

Salut
Déjà si tu veux utiliser des majuscules dans tes noms de table ou de colonnes, alors il te faut les mettre entre guillemets. Sinon Postgres converti tout en minuscules.
Et sinon le "with options" s'applique sur un nom de colonne déjà définie. Mais si tu définis une colonne alors tu ne peux plus utiliser "as".
Donc je te propose de faire ça en 2 temps

Code :
  1. create temporary table "tmpTbl" as (select * from tokens where created_at >= '...' and created_at <= '...');
  2. create unique index "idx_tmpTbl1" on "tmpTbl1" ("token_id" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed