Create New Table by Selecting Data from Other Tables with CREATE TABLE AS Créer un nouveau tableau en sélectionnant des données provenant d'autres tables avec CREATE TABLE AS
By using SQL data manipulation statement, a new, temporary, backup or regular table can be created and filled or inserted with data from another table or tables retrieved by SELECT statement. En utilisant la manipulation de données SQL déclaration, une nouvelle, temporaire, de sauvegarde ou de table peuvent être créés et pourvus ou inséré avec les données d'une autre table ou des tableaux retrouvés par SELECT. The SQL data manipulation language is CREATE TABLE AS which can be used to create a new table built from contents of result set by a query on a table that already exists within the database. La manipulation de données SQL est la langue de CREATE TABLE AS qui peut être utilisé pour créer un nouveau tableau construit à partir de contenu de jeu de résultats par une requête sur une table qui existe déjà dans la base de données. Both the column types, and row data for the new table, come from the SELECT command specified by select. Les deux types de la colonne, ligne et données pour la nouvelle table, proviennent de la commande SELECT, sélectionnez spécifié.
CREATE TABLE AS has the following syntax or synopsis in simple form: CREATE TABLE AS syntaxe est la suivante: ou synopsis en forme simple:
CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...] ) ] FROM existing table_name CREATE TABLE new_table_name [(colonne [, ...])] AS SELECT [(colonne [, ...])] à partir d'table_name
The SELECT statement can be in a complex form where data is been retrieved from several tables. La commande SELECT peut être dans une forme complexe où les données sont été extraites de plusieurs tables. For the new table, column names can be specified by including the column names in a comma-delimited list. Pour la nouvelle table, les noms de colonnes peuvent être spécifiées en incluant les noms de colonnes dans une liste. Very important point to take note is that there should be the same number of columns specified in the column list preceding the AS clause (optional, if specified) for new table as the number of target columns that are returned by the select statement. Point très important de prendre note qu'il devrait y avoir le même nombre de colonnes spécifiées dans la colonne liste précédant la clause AS (en option, si spécifié) pour les nouveaux tableau que le nombre de colonnes cibles qui sont retournés par la commande SELECT. If the optional list of columns in parentheses of new table contains different number of rows than the rows the SELECT statement returns, the following error message will be displayed: Si l'option liste des parenthèses dans les colonnes de tableau contient un nombre variable de lignes que les lignes de l'instruction SELECT qui renvoie, le message d'erreur suivant s'affiche:
ERROR: CREATE TABLE/AS SELECT has mismatched column count ERREUR: CREATE TABLE / AS SELECT mal a la colonne
In its simplest form, CREATE TABLE AS statement will create a complete backup of an existing table including all columns and data simply by using the statement CREATE TABLE new_table_name AS SELECT * FROM existing_table_name . Dans sa forme la plus simple, CREATE TABLE AS déclaration permettra de créer une sauvegarde complète d'une table existante, y compris toutes les colonnes et les données simplement en utilisant la déclaration new_table_name CREATE TABLE AS SELECT * FROM existing_table_name.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article l'article original en anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Easily Duplicate, Copy or Backup Tables in Oracle, PostgreSQL, DB2 and SQLite with Create Table As SQL Dupliquer facilement, de copie ou de sauvegarde des tables d'Oracle, PostgreSQL, DB2 et SQLite avec Create Table que SQL
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 table ou vue n'existe pas d'erreur Oracle
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle DROP TABLE erreur
- Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 créer ou ajouter de nouvelles partition échoue erreur
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Créer, Ajouter ou Split partition de base de données Oracle Rupture avec ORA-14080 erreur
- Check and Optimize MySQL Database Automatically with Crontab/Cron Vérifier et optimiser automatiquement la base de données MySQL avec crontab / cron
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Comment sauvegarde et de restauration (exportation et importation) Bases de données MySQL Tutorial
- SLIC Table (SLIC.BIN or ACPISLIC.BIN) BIOS File for OEMs Download Tableau CHRIT (SLIC.BIN ou ACPISLIC.BIN) BIOS de dossier pour le marché OEM Télécharger
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 erreur lors de l'exportation base de données
- Sun Table Transforms Solar Energy to Electricity to Power Up Home Appliances Sun tableau transforme l'énergie solaire à l'électricité à la mise sous tension des appareils ménagers
















April 1st, 2007 03:26 Avril 1st, 2007 03:26
We can do it also with the query, Nous pouvons le faire aussi avec la requête,
SELECT * INTO newtable FROM existingtable SELECT * INTO newtable DE existingtable
I think its a little bit shorter. Je pense que c'est un peu court.
January 10th, 2008 13:31 10ème Janvier, 2008 13:31
Data in the table that is created using create table as select” is different from the data that is returned when the same select that creates the table is executed separately???? Les données dans le tableau qui est créé à l'aide de create table que la sélection "est différent de celui des données qui est remboursée lorsque le sélectionner même qui crée le tableau est exécuté séparément?
WE are using the tool PL/SQL Developer . Nous utilisons l'outil PL / SQL Developer.
Any idea what this problem is due to? Toute idée de ce que ce problème est dû?