IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

La commande create table as


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut La commande create table as
    Bonjour a toutes et a tous,

    je suis débutant en SQL et je suis en train de m'y former pour passer un concours !
    Je travail sur SQL SERVEUR 2000.
    je voudrais créer un table à partir d'un table existante, mais la commande que je saisis ne fonctionne par sur SQL SERVER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create table test_tbl as 
    select * from test;
    pouvez vous me dire quelle est la bonne syntaxe pour éxécuter cette commande sur SQL SVR.

    Un grand merci d'avance.
    Bonne soirée

  2. #2
    Invité
    Invité(e)
    Par défaut
    L'idéal serait que tu te réfères déjà au BOL (books on line) de SQL Server avant de poster ce message....
    Recherche CREATE TABLE et tu en auras la syntaxe.........

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    Bonjour,

    j'ai déjà fait des recherches en ligne et avec l'aide de sql svr, mais je n'arrive pas à trouver la bonne syntaxe, c'est pourquoi je pose la question dans le forum.

    Merci.
    Cordialement.

  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Il n'y a pas de CREATE AS.
    Utilisez plutôt SELECT... INTO... FROM...

    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * into test_tbl from test;
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je pense que la solution à ton besoin est de créer une vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE VIEW toto AS
    SELECT * FROM table

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par kuzco
    Je pense que la solution à ton besoin est de créer une vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE VIEW toto AS
    SELECT * FROM table
    Ben non : l'énoncé du problème disait bien "créer une table"
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par fadace
    Il n'y a pas de CREATE AS.
    Utilisez plutôt SELECT... INTO... FROM...

    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * into test_tbl from test;
    Etant donné que xflagg est débutant (il le précise...) je prends la liberté de lui donner une solution avec une vue. Il veut apparemment un objet indépendant à partir d'une structure existante. La solution la plus simple et dynamique pour lui serait la vue...

    Ce n'est qu'une question de point de vue. Au moins, il aura 2 possibilités...

  8. #8
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Ca se défend.

    Etant donné qu'il est débutant et qu'il recherche l'équivalent d'une commande Oracle/DB2, je trouvais inutile de le lancer sur une piste parallèle (le create view existant tel quel sous Oracle/DB2)
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  9. #9
    Invité
    Invité(e)
    Par défaut
    Là, je m'incline... 8)

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    Il n'y a pas de CREATE AS.
    Utilisez plutôt SELECT... INTO... FROM...

    Soit
    Code:
    select * into test_tbl from test;
    Question à 100 euros ?
    Je suppose que je dois crée un table vide avant de faire cette commande ??


    L'idée du VIEW est bonne mais je n'ai pas encore atteint le bon chapitre !
    Comme la dit fadace je dois créer une table à partir d'une table existante !

    Merci pour votre aide !

  11. #11
    Invité
    Invité(e)
    Par défaut
    Le SELECT INTO ... FROM créer la table, mais de mémoire, pas les contraintes de la table d'origine...

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    Ok je vais essayer ca au plutot ( ce midi si jai le temps ou ce soir en rentrant du boulot ) je vous dis quoi des que je sais.

    En tout cas merci pour votre aide.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 8
    Par défaut
    Ok ca marche, mais sans reprendre les contraintes !

    Merci de votre aide !

    Vous pouvez marquer le sujet comme résolu.

Discussions similaires

  1. CREATE TABLE .... AS SELECT
    Par blids dans le forum SQL
    Réponses: 5
    Dernier message: 13/10/2016, 14h00
  2. La commande create table as
    Par xflagg dans le forum Langage SQL
    Réponses: 5
    Dernier message: 10/01/2006, 16h30
  3. [DB2] create table... if not exists ?
    Par iubito dans le forum DB2
    Réponses: 6
    Dernier message: 23/03/2004, 18h26
  4. Create table + jointure
    Par ender999 dans le forum Débuter
    Réponses: 7
    Dernier message: 20/02/2004, 12h04
  5. Database new user & create table
    Par MFDev dans le forum InterBase
    Réponses: 3
    Dernier message: 30/09/2003, 20h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo