web-dev-qa-db-fra.com

Générer automatiquement du SQL à partir d'une table MS Access existante

Je viens de créer une grande base de données en jouant avec MS Access. Maintenant que je suis satisfait de la conception, je dois pouvoir générer cette même base de données (tables, relations, etc.) à partir du code.

Plutôt que d'écrire à la main les instructions SQL CREATE (qui seront un processus long, fastidieux et sujet aux erreurs), je me demandais s'il y avait un raccourci. Je semble me rappeler de mon exposition limitée à MySql que j'ai pu exporter une base de données entière en tant qu'instruction SQL qui peut ensuite être exécutée afin de régénérer cette base de données.

Connaissez-vous un moyen de le faire dans MS Access, soit via l'interface graphique, soit par programme?

23
Smashery

Gratuit pendant 30 jours (puis 30 $), vous pouvez donner DBWScript un coup, ressemble à ce que vous demandez, mais pas dans l'interface graphique Access native ou par programme

5
curtisk

Je viens de trouver et d'essayer cet outil: jet-tool . Cela semble bien fonctionner pour Access 2010.

10
jpmc26

Le moyen rapide et sale, facile et parfaitement légitime de le faire est simplement de copier le fichier .mdb. Videz les données si vous en avez besoin - généralement, il existe des tables statiques qui sont pratiques à laisser remplies.

5
dkretz

Je ne sais pas quels outils vous avez sur votre machine de développement, donc cela peut ou peut ne pas être utile.

Vous pouvez facilement transférer votre base de données Access vers Microsoft SQL Server à l'aide de psizing Wizard .

L'édition express de SQL Server est disponible gratuitement> ici .

Vous voudrez également obtenir gratuitement Management Studio Express .

À l'aide de ces outils graphiques gratuits, vous pouvez facilement générer les instructions SQL pour recréer la base de données. Vous aurez les instructions Create que vous recherchez et elles seront placées dans un fichier texte.

4
JonnyBoats

J'utilise un utilitaire gratuit appelé MDB Viewer Plus ( http://www.alexnolan.net/software/mdb_viewer_plus.htm ). Lancez-le, ouvrez votre db, puis sélectionnez votre table. Dans le menu supérieur, sélectionnez "Table> Générer SQL - CRÉER".

3
Niente0

Le Bullzip est très bon pour cela. Très simple. Voir Bullzip Access to MySQL par exemple

Il est possible d'exporter n'importe quelle table vers SQL ou de migrer automatiquement.

Access to MySQL est un petit programme qui convertira les bases de données Microsoft Access en MySQL.

  • Interface de l'assistant.
  • Transférez des données directement d'un serveur à un autre.
  • Créez un fichier de vidage.
  • Sélectionnez les tables à transférer.
  • Sélectionnez les champs à transférer.
  • Transférer des bases de données protégées par mot de passe.
  • Prend en charge la sécurité partagée et la sécurité au niveau de l'utilisateur.
  • Transfert facultatif des index.
  • Transfert facultatif des enregistrements.
  • Transfert facultatif des valeurs par défaut dans les définitions de champ.
  • Identifie et transfère les types de champ de numéro automatique.
  • Interface de ligne de commande.
  • Installation, désinstallation et mise à niveau faciles.
3
Davi Menezes

La chose que vous mentionnez dans MySQL est le dumping SQL. Fonction très utile. Si vous souhaitez migrer la base de données vers mysql, voici un article utile.

http://www.kitebird.com/articles/access-migrate.html#TOC_4

2
putolaruan

J'utilise depuis des années un outil appelé database.net de https://fishcodelib.com/Database.htm
Je l'utilise généralement sur le site du client comme une version portable de SSMS (drop and run), mais il peut gérer une multitude de SGBDR, y compris Access.
Connectez-vous à votre mdb/accdb, cliquez avec le bouton droit sur une table, choisissez SCRIPT AS, Créer, et vous avez terminé.
Si vous cliquez avec le bouton droit sur l'en-tête Tables, vous pouvez sélectionner plusieurs tables à générer, mais je pense que c'est une fonctionnalité de la version payante.
Je ne les connais pas, juste un client heureux.

0
Patrick Honorez