2008-09-19 5 views
7

Existe-t-il de bons outils de comparaison de schéma de base de données prenant en charge Sybase SQL Anywhere version 10? J'ai vu une litanie d'entre eux pour SQL Server, quelques uns pour MySQL et Oracle, mais rien qui supporte correctement SQL Anywhere.Tous les bons outils de comparaison de schéma de base de données SQL Anywhere?

J'ai essayé d'utiliser DB Solo, mais il a transformé tous mes index non uniques en uniques, et je n'ai vu aucune option pour changer cela.

Répondre

4

Si vous êtes prêt à télécharger SQL Anywhere version 11, et le comparer !, vérifier la technique de comparaison montré ici:

http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html

Vous ne devez pas mettre à jour votre base de données SQL Anywhere version 10 .

+0

Je l'ai fait, et en fait, c'est la méthode que j'utilise en ce moment. Cependant, il serait beaucoup plus facile s'il existait un outil similaire à des applications telles que SQL Data Compare et SQL Delta prenant en charge SQL Anywhere. –

0

SQLDelta est génial. C'est pour SQL Server. Je l'ai utilisé avec SQL 2000 et 2005. Il va comparer les procédures stockées, les tables, les vues, les permissions, les index, etc. Il peut également comparer les données entre les tables je crois. Vous pouvez synchroniser les modifications ou générer des scripts SQL pour une utilisation ultérieure. Je l'utilise souvent pour écrire des changements de DB dans le développement à la production.

Ah ... a manqué la remarque Sybase. Je ne sais pas si SQLDelta peut en parler ... mais je ferais probablement un essai car Sybase est similaire.

+0

Je l'ai essayé; pas de chance, malheureusement. Je l'ai utilisé pour SQL Server, et vous avez raison, c'est un excellent logiciel - je l'ai utilisé pour générer des scripts de mise à jour SQL qui étaient utilisés dans les mises à jour automatiques dans les applications. –

0

Essayez erwin (CA AllFusion ERwin Data Modeler). Il prend en charge un grand nombre de bases de données différentes, y compris SQL Anywhere, et est assez bon pour l'ingénierie inverse et la comparaison de schémas. Cependant, vous pouvez le trouver un peu trop complexe à utiliser pour la comparaison ...

+0

J'ai pris une photo avec; les pilotes sybase étaient ASE seulement, et avec une connexion ODBC, il a erré. –

0

J'utilise SQL Data Compare de Red Gate avec SQL Compare la comparaison de données vous permet de comparer le contenu de deux bases de données et de synchroniser automatiquement vos données. La comparaison SQL vous permet de faire la même chose avec les tables de base de données. Belle interface graphique sur chaque configuration et très facile. ils travaillent également sur une base de données distante.

Il n'y a pas cher mais chacun a une piste de 30 pour que vous puissiez avoir une idée si vous le souhaitez ou non.

1

Le nouveau gamin sur le bloc est Qwerybuilder. Il prend en charge SQL Server, Sybase ASE, Sybase SQL Anywhere et Oracle. Je l'ai utilisé avec succès avec SQL Anywhere pour suivre les modifications de schéma.

+0

Je vois le dialogue de la différence visuelle, mais dois-je aller un par un et comparer chaque objet? –

+0

@Lurker - Qwerybuilder ne compare que les objets de la base de données, pas tout le script de construction. Si vous voulez comparer des schémas de base de données entiers, la réponse de Breck Carter - dbunload avec l'option -no - est la bonne façon de procéder. Une autre consiste à utiliser PowerAMC. Il peut inverser eng. plusieurs bases de données et comparer des modèles. –

0

Il peut également charger le schéma de diverses bases de données par ODBC si vous avez des scripts de génération de schéma, vous pouvez également les charger dans un modèle.

C'est un outil coûteux, mais idéal pour documenter et développer votre schéma change à mon humble avis.

0

L'idée de Breck Carter est bonne. Pour les analyses rapides, j'ai un ancien produit appelé DBDelta.Je l'ai installé sur une vieille machine Windows 2000 parce que l'installation que j'ai ne fonctionnera pas sur une machine XP. C'est une très petite application qui compare deux bases de données SQL Anywhere à travers une connexion ODBC.

J'ai effectué des recherches pour essayer de trouver une copie ultérieure, mais je n'ai pas pu le faire. Le développeur était Charles Butcher. Je pense qu'il l'a soutenu pendant un moment, puis s'est arrêté en 2002 ou à peu près.

Je vais continuer à chercher un lien. Si je trouve quelque chose, je l'afficherai ici.

0

QweryBuilder 5.5.0 vous permet de comparer toutes les procédures, fonctions, vues, tables et triggers en une seule fois. Cette version est prévue pour la mi-mai 2010.

Elle n'a pas encore été finalisée mais nous envisageons également d'ajouter une option pour transformer les résultats de diff en un script qui peut être exécuté sur une base de données cible.

+0

Si vous faites l'option de script, il sera énorme aussi loin que SQL Anywhere va. Je n'ai rien trouvé du tout. –

Questions connexes