8
votes

Y a-t-il une bibliothèque de formatage SQL gratuite pour .NET?

Je cherche une bibliothèque / code source gratuit pour formater les requêtes SQL, de préférence en .NET, pendant un bon de temps. Même après avoir cherché certaines des réponses ici, je suis presque au point où je suis prêt à croire que rien de tel n'existe.

La chose la plus proche que j'ai trouvée, un projet appelé sqlformat , ne semble pas Soyez actif, il ne supporte pas vraiment un sous-ensemble de fonctionnalités spécialisées de SQLS pour le formatage.

Y a-t-il des bibliothèques de formatage SQL gratuites ou open source là-bas? Je ne veux pas de produit en conserve, car je dois intégrer cette fonctionnalité dans un outil que je construis. Les services Web ne sont pas acceptés non plus, car ceux que j'ai trouvés comme T-SQL Tidy ne sont pas avoués à être très fiable.


2 commentaires

Quel est le but? Pour reformater le code avant l'exécution, pour fixer le formatage dans une fenêtre de requête ou autre chose?


Il s'agit d'un outil interne qui permet à nos développeurs de reformater le texte (SQL n'est qu'un des cas d'utilisation) pour la révision et la cohérence. SQL peut être de cracher de notre application dans un format à une seule ligne et il est agréable de pouvoir le traduire également en format lisible.


3 Réponses :


3
votes

Je ne connais pas une version gratuite, mais il y en a une ici pour seulement 100 $ et que vous pouvez l'essayer pendant 60 jours (choisissez la version API).

http://www.dpriver.com/buynow.php

Ce n'est pas gratuit, mais à 100 $, il est probablement moins de 2 heures de votre temps à essayer de trouver / intégrer un


0 commentaires

14
votes

J'ai commencé une bibliothèque de formatage open-source 2.0 T-SQL il y a quelques mois, et il est maintenant officiellement "V1 fait", sans problèmes connus: http://www.architecthack.com/poormanstsSQLformatter.ashx

J'ai également configuré un service de formatage en ligne SQL (comme SQLTIDY et plusieurs autres, sauf dans ce cas, la bibliothèque de formatage qui la conduit est open-source et entièrement fonctionnelle): http://porsql.com/

Désolé, il est si tard, mais j'espère que cela aide quelqu'un d'autre là-bas. Bien sûr, tout retour serait génial!

Veuillez noter: il est sous licence AGPL, donc pas approprié pour l'intégration dans des applications sous licence commerciale / distribuée; Mais pour toute sorte de processus internes (qualité d'intégration continue / contrôle de la source), cela devrait être bien.

(Modifier: État mis à jour de la bibliothèque)


2 commentaires

Cette bibliothèque a vraiment bien fonctionné pour moi, et il y a un Nuget emballé maintenant pour cela maintenant: Nuget.org/packages/poormanstsqlformatter


Merci pour la note de licence. Devis sur le site Web: "Si vous choisissez de redistribuer / exposer la fonctionnalité, vous devez définir la source disponible pour les destinataires / utilisateurs (même d'un service Web)." architecktshack.com/.../a>



2
votes

Je sais que c'est un ancien poste, mais il n'y avait pas beaucoup de bonnes réponses. J'ai eu cette même question et j'ai trouvé cette solution pour VB6 à vbforums de si_the_geek - un de leurs super modérateurs.

Forums VB Fil de formatage SQL Select (VB6)

Ayant travaillé avec VB6 et VB.NET, il était simple de convertir. Le bas du fil a la liaison VB.NET ou vous pouvez y arriver directement à partir d'ici:

module de formatage SQL VB.net

Vous devriez être capable de convertir ceci en C # avec l'un des outils de conversion en ligne sans problème.

Soyez averti cependant, la bibliothèque n'est pas du code de grade commercial - cela fonctionne très bien pour des sélectes assez simples. Pour une instruction SQL complexe avec plusieurs sous-sélectionnements, j'ai trouvé des erreurs dans le SQL résultant.

meilleures salutations,

David

ps. Oh oui .... c'est gratuit! :)


0 commentaires