SQLAssist: Ο εύκολος (και τσάμπα) τρόπος να γράφετε SQL με Intellisense μέσα από το VS.NET 2003/2005

Οσοι σκεφτήκατε τη φράση "μα εγώ έχω συνηθίσει τον Query Analyzer", διαβάστε λίγο παρακάτω και ίσως αλλάξετε γνώμη.
Τι πρόβλημα έχουμε συνήθως όταν γράφουμε SQL Scripts; Πολλά.
- Δεν έχουμε intellisense, με αποτέλεσμα να γράφουμε ορισμένες φορές άλλα αντί άλλων ή να ανατρέχουμε συνέχεια σε Server Explorers / Enterprise Managers για να βλέπουμε τη δομή των πινάκων που θέλουμε να συμπεριλάβουμε στα statements μας.
- Αν είμαστε περισσότεροι από ένας, ο καθείς γράφει (συνήθως, εκτός αν έχουν οριστεί πολύ αυστηρά standards) με ό,τι case θέλει, με αποτέλεσμα να δημιουργείται ένα μικρό μπάχαλο.
- Δεν έχουμε ενιαίο τρόπο να αφήνουμε κενά, tabs κλπ (βλ. παραπάνω, πολλοί μάγειροι στην ίδια σούπα, ο καθενας με το δικό του tab/spacing/linefeed policy) με αποτέλεσμα τα scripts μας να μην έχουν ενιαίο look&feel.
To SQLAssist έρχεται να λύσει (όσο μπορεί) ορισμένα από αυτά τα θέματα, με κυριότερο την υποστήριξη Intellisense, καθώς και να σας βοηθήσει να γράψετε SQL κώδικα μέσα στο Visual Studio .NET 2003 ή 2005. Πιό συγκεκριμένα, υποστηρίζει:
- Pop - up intellisense για όλους τους τύπους objects. Αυτό είναι και το πλέον σημαντικό.
- Εκτέλεση του statement με εμφάνιση ενός ή πολλαπλών result sets, σε έναν ή πολλούς servers ταυτόχρονα, εντός transaction αν το θέλετε, με δυνατότητα rollback, μέσα από το Visual Studio.NET.
- Pretty formatting με αρκετές ρυθμίσεις (αν και δεν ήταν αρκετά ικανοποιητικό σε όλες τις περιστάσεις, για αρκετά πράγματα είναι επαρκές).
- Customizable templates. Εχει μερικά έτοιμα (π.χ. για declare cursor / iterate rows) και σας επιτρέπει να φτιάξετε τα δικά σας.
- Automatic keyword capitalization as-you-type (μπορεί να ενεργοποιηθεί/απενεργοποιηθεί)
- Αυτόματη συμπλήρωση των παρενθέσεων, εισαγωγικών κλπ.
- Script file / database association. Αν το ενεργοποιήσετε, κάθε φορά που ανοίγετε ένα συγκεκριμένο .sql αρχείο γίνεται σύνδεση στην database που έχετε επιλέξει.
- Sql Object Browser με δυνατότητα script μέσα στο VS.NET
Το εγκατέστησα για 2005 και μου έδωσε μια πάρα πολύ καλή εντύπωση. Εχει λίγα bugs (π.χ. αν δεν έχετε κάποιο docked παράθυρο αριστερά, το Intellisense που σας βγαίνει στο πρώτο statement βγαίνει εκτός ορίων οθόνης) αλλά γενικά μπορεί να θεωρηθεί ένας πολύ καλός αντικαταστάτης του Query Analyzer όταν έχετε να γράψετε περίπλοκα scripts και θέλετε ενιαίο look&feel. Το Intellisense είναι όλα τα λεφτά, μια και καταργεί όποια λάθη μπορεί να κάνετε πληκτρολογώντας ένα query του τύπου SELECT MyVeryLargeFieldName FROM MyVeryComplexTableWithAbbrvtns.
Βεβαια, υπάρχουν και άλλα τέτοια καλούδια, μόνο που τα άλλα κοστίζουν (π.χ. το PromptSQL). Το συγκεκριμένο, διατίθεται δωρεάν.
Περισσότερες πληροφορίες και download περιοχή για το SQLAssist μπορείτε να βρείτε εδώ: http://www.roundpolygons.com
Αν πάλι δεν θέλετε ενσωματωμένα πράγματα στο Visual Studio σας, μπορείτε να ρίξετε μια ματιά στο SqlBuddy (C# - Intellisence - Enabled Query Analyzer Replacement, http://sqlbuddy.sourceforge.net/). Δεν το έχω δοκιμάσει προσωπικά, οταν το βάλω και αυτό θα φροντίσω να γράψω μια άποψη.