Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Pr�c�dent | Arri�re rapide | Avance rapide | Suivant |
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE nom_table [ (nom_colonne [, ...] ) ] AS requ�te
CREATE TABLE AS cr�e une table et la remplit avec des donn�es r�cup�r�es par une commande SELECT ou un EXECUTE qui lance une commande pr�par�e SELECT. Les colonnes de table ont les noms et les types de donn�es associ�s avec les colonnes en sortie du SELECT (sauf que vous pouvez surcharger les noms de colonne en donnant une liste explicite des nouveaux noms de colonnes).
CREATE TABLE AS a une certaine ressemblance pour cr�er une vue mais elle est r�ellement assez diff�rente : il cr�e une nouvelle table et �value la requ�te juste une fois pour remplir la nouvelle table initialement. La nouvelle table ne tracera pas les changements suivants pour les tables source de la requ�te. En contraste, une vue r�-�value son instruction SELECT � chaque fois qu'elle est appel�e.
Si sp�cifi�, la table est cr��e comme une table temporaire. R�f�rez-vous � CREATE TABLE pour plus de d�tails.
Le nom de la table � cr�er (pouvant �tre qualifi� avec le nom du sch�ma).
Le nom d'une colonne dans une nouvelle table. Si les noms de colonnes ne sont pas fournis, ils sont pris des noms de colonnes en sortie de la requ�te. Si la table est cr��e � partir d'une commande EXECUTE, une liste de noms de colonnes peut ne pas �tre sp�cifi�e.
Une instruction de requ�te (c'est-�-dire une commande SELECT ou une commande EXECUTE qui ex�cute une commande SELECT pr�par�e). R�f�rez-vous � SELECT ou EXECUTE, respectivement pour une description de la syntaxe autoris�e.
Cette commande est �quivalente fonctionnellement � SELECT INTO mais elle est pr�f�r�e car il y a moins de risque de confusion avec les autres utilisations de la syntaxe SELECT ... INTO.
Cette commande est model�e en suivant une fonctionnalit� Oracle. Il n'existe pas de commande avec des fonctionnalit�s �quivalentes dans le standard SQL. N�anmoins, une combinaison de CREATE TABLE et INSERT ... SELECT peut accomplir la m�me chose avec un effort un peu plus important.
Pr�c�dent | Sommaire | Suivant |
CREATE TABLE | Niveau sup�rieur | CREATE TRIGGER |