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 :

CREATE TABLE db_name.tbl_name(MySQL) en SQL?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut CREATE TABLE db_name.tbl_name(MySQL) en SQL?
    Bonjour à tous,

    je chercher à écrire un script pour créer une table dans une base, mais j'ai besoin de préciser quelle base (car j'ai besoin de changer de base de données dans le script), et donc je dois pouvoir préciser dans quelle base je veux créer cette table.

    Je sais qu'en MySQL on peut le faire en faisant ainsi
    CREATE TABLE db_name.tbl_name(...);
    mais je ne trouve pas comment le faire en SQL.

    J'utilise SQL Serveur 2008.

    Je vous remercie d'avance de votre attention.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut
    La solution était en fait de rajouter "dbo" entre le nom de la base et le nom de la table, comme ceci : CREATE TABLE db_name.dbo.tbl_name(...);

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    En fait, il s'agit du schéma, qui est en effet 'dbo' par défaut.

    vous pouvez indiquer les 4 composantes d'un objet comme ceci :
    Server.Base.schema.Objet
    Vous pouvez vous passer des préfixes, mais si vous spécifiez la base, il vous faut alors soit spécifier le schéma (ce qui est recommandé en production, afin que le code soit plus lisible et que le moteur n'ait pas a chercher !) ou vous pouvez l’omettre également (ce qui peut etre pratique en dev) mais en mettant dans ce cas un double point :

    base..objet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec un CREATE TABLE avec le mysql de wamp
    Par alexlevenere dans le forum Requêtes
    Réponses: 1
    Dernier message: 09/03/2010, 09h55
  2. Erreurs de syntaxes CREATE TABLE sur Access + MySQL
    Par bmarcesche dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 17/06/2009, 08h56
  3. Create table dans une loop PL/SQL
    Par neo.51 dans le forum PL/SQL
    Réponses: 5
    Dernier message: 04/03/2009, 10h59
  4. Equivalent des table Enum de mysql sous Sql server
    Par scaleo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/04/2006, 12h17
  5. [Sql Server/MSDE][Create Table] limite int identity
    Par joefou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/06/2005, 09h45

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