locked
Créer les tâbles de MySQL a MsSQL RRS feed

  • Question

  • Bonjour,

    Je voudrais savoir si il y a un moyen de convertir une requete MySQL en une requete MsSqklserver? Car pour la création de 14 tables, c'est un peu long sinon 


    Merci à vous Smile
    mardi 22 juillet 2008 09:37

Toutes les réponses

  • Bonjour,

     

    Tout dépend si vous parlez de requete DDL ( data defnition language ) ou DML ( data manipulation language ).

    Exemple de requetes DDL :

       - CREATE DATABASE

       - CREATE TABLE

       - CREATE FUNCTION

    Exemples de requetes DML

       - SELECT

       - INSERT

       - DELETE

     

    L'inconvénient des requetes DDL est que, en général, elles s'éloignent des norms SQL ( par exemple ( ANSI 92 ) car elles doivent tenir compte des spécificités de chaque fournisseurde bases de données

    En ce qui concerne les requetes DML, les différences entre les différents "langages" sont en général beaucoup plus faibles et il est beaucoup plus facile de réussir à rester proche de la norme ANSI-92 ( qui est l'une des plus courantes ), et dans ce cas, la portabilité est plus évidente.

    Inconvénient du respect des normes ANSI : on se prive des particularités et des optimisations offertes pour chaque langage "SQL" et on peut aboutir à des requetes longues ou lourdes.

     

    En général, les instructions qui posent le plus de problèmes de portabillité sont :

    - CREATE/ALTER DATABASE

    - CREATE/ALTER TABLE

    - CREATE/ALTER PROCEDURE

     

    Vous n'avez pas précisé la version ( 2000/2005/2008 ) ni l'édition (Express,Workgroup,Standard,Entreprise ) de votre futur SQL Server car il y a des différences entre les différentes versions et il y a une régle importante : ne jamais utiliser de syntaxe s"depreciated" car elles pourraient être retirées de la versions suivante de Sql Server avec tous les problèmes classiques ( modification de la structure de la base, des données ou des programmes : c'est toujours long à faire et il y a toujours le risque d'une impossibilité technique qui obligerait à réécrire pratiquement toute l'application : exemple, Notifications Services qui vient de disparaître dans la version 2008 sans avertissement de "depreciated" dans la version 2005 )

     

    Je ne connais pas de traducteur "automatique" MySQL ==> Sql Server

    Peut-être pourriez-vous poster la partie création de la base et la création d'une table ?

    Je pourrais essayer de vous dire comment créer la nouvelle base et cette nouvelle table de façon à avoir une structure de base de données qui soit le plus efficace possible ( tout en restant facile à programmer )

     

    Bonne journée

    lundi 4 août 2008 07:28