2010-02-06 2 views

Répondre

5

Les types de données sont relativement similaires.

Il n'y a pas d'équivalent à FileStream dans MySQL - les fichiers doivent être stockés en tant que BLOB ou sur le système de fichiers lorsque le chemin est stocké dans la base de données.

Migration loin de TSQL signifie:

  • Il n'y a pas WITH clause MySQL - il devra convertir en une vue table dérivée/ligne
  • Il n'y a pas de syntaxe TOP - ceux-ci doivent être converties en utiliser LIMIT
  • Il n'y a aucune fonctionnalité de classement/d'analyse dans MySQL - ne peut pas utiliser ROW_NUMBER, RANK, DENSE_RANK ou NTILE. Voir this article for alternatives.
  • vues MySQL ont notoriously limited functionality:
    • L'instruction SELECT ne peut pas contenir une sous-requête dans la clause FROM.
    • L'instruction SELECT ne peut pas faire référence à des variables système ou utilisateur.
    • Dans un programme stocké, la définition ne peut pas faire référence à des paramètres de programme ou à des variables locales.
    • L'instruction SELECT ne peut pas faire référence aux paramètres d'instruction préparée.
    • Toute table ou vue mentionnée dans la définition doit exister. Cependant, après la création d'une vue, il est possible de supprimer une table ou une vue à laquelle la définition fait référence. Dans ce cas, l'utilisation de la vue entraîne une erreur. Pour vérifier une définition de vue pour des problèmes de ce type, utilisez l'instruction CHECK TABLE.
    • La définition ne peut pas faire référence à une table TEMPORARY et vous ne pouvez pas créer une vue TEMPORARY.
    • Toutes les tables nommées dans la définition de la vue doivent exister au moment de la définition.
    • Vous ne pouvez pas associer un déclencheur à une vue.
    • À partir de MySQL 5.0.52, les alias pour les noms de colonnes dans l'instruction SELECT sont vérifiés par rapport à la longueur de colonne maximale de 64 caractères (pas la longueur maximale de l'alias de 256 caractères).
  • SQL dynamique devra être converti pour utiliser Prepared Statement MySQL syntaxe
0

Ce n'est pas pour les faibles de cœur. Voici un article qui explique ce que vous êtes pour:

http://searchenterpriselinux.techtarget.com/news/column/0,294698,sid39_gci1187176,00.html 
+0

liens article sont mauvais (parce que les liens sont vides), et dans ce cas, l'article exige log-in pour lire – gregmac

+0

@gregmac - Peut-être aurait-il mieux valu coller les 1 100 mots de l'article? Ce lien a neuf ans, il n'est pas mort et ne nécessite pas de login. Alors détends-toi un peu. –

Questions connexes