CREATE TABLE AS

Nom

CREATE TABLE AS -- cr�e une nouvelle table � partir des r�sultats d'une requ�te

Synopsis

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE
nom_table [
(nom_colonne [, ...] ) ]
    AS requ�te

Description

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.

Param�tres

TEMPORARY ou TEMP

Si sp�cifi�, la table est cr��e comme une table temporaire. R�f�rez-vous � CREATE TABLE pour plus de d�tails.

nom_table

Le nom de la table � cr�er (pouvant �tre qualifi� avec le nom du sch�ma).

nom_colonne

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.

requ�te

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.

Notes

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.

Compatibilit�

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.

Voir aussi

CREATE TABLE, CREATE VIEW, EXECUTE, SELECT, SELECT INTO