Marco Russo

.NET, Business Intelligence e dintorni

Corsi

Miei blog in inglese

PromptSQL per avere IntelliSense con T-SQL

Stanco della mancanza di IntelliSense nei tool di SQL Server 2000 e 2005, ho provato PromptSQL: si tratta di un'utility shareware (25$, un mese di prova gratuito) che offre un certo numero di funzioni di IntelliSense a un buon numero di applicazioni (Query Analyzer, Management Studio, Enterprise Manager, Visual Studio, UltraEdit), recuperando la connessione a cui fare riferimento in automatico quando ci riesce o in alternativa chiedendola all'utente.

Il prodotto è ammirevole soprattutto per la tecnica con cui è stato costruito: è un processo esterno che (immagino) intercettando e inviando messaggi alle finestre dell'interfaccia utente dei vari programi riesce a dedurre le informazoni contestuali necessarie alla visualizzazione dei dati richiesti (elenco di tabelle/viste/stored procedure in un database, elenco dei campi in una tabella, condizioni di join, variabili globali e altro ancora). Paradossalmente, l'esistenza di un programma simile, che funziona anche con un utente non amministratore, fa riflettere sulla potenziale vulnerabilità dei propri dati personali costantemente presente in Windows: se eseguo un programma sul desktop, anche senza essere un utente amministratore tale programma può catturare più o meno quello che vuole (tastiera, contenuto delle finestre) a mia insaputa. E magari spedirlo a qualcuno. Ne ho già parlato in passato, la "soluzione" è passare a codice .NET e (in parte) di passare a Windows Vista. Ecco, se quest'applicazione non funzionasse con Windows Vista (almeno senza effettuare abilitazioni particolari) questo sarebbe un buon segno.

Nel frattempo, sfrutto questa "vulnerabilità" per aumentare la produttività del mio lavoro. La vita è fatta di compromessi.

Comments

sgainz said:

a parte le più che condivisibili osservazioni circa la sicurezza, il tool è una figata! grazie mille per la segnalazione.
Sarebbe bello avere anche un tool in grado di fare intellisence anche sulla sintassi SQL... ma forse è chiedere troppo.
# ottobre 24, 2005 10.32

sgainz said:

...devo ammettere che, dopo averlo provato, mi si è smorzato di molto l'entusiasmo iniziale: l'ho provato col QueryAnalyzer e troppo spesso non risponde prontamente. Nel complesso è lento. Che dipenda dai 30 database presenti sulla mia istanza sql server 2000 e dal mio processore un tantino obsoleto?
# ottobre 24, 2005 3.49

marco said:

Anche io non ho ancora deciso se acquistarlo. Voglio dare un giudizio fra due-tre settimane. Non è velocissimo, questo è indubbio. Però è nonostante tutto comodo quando non ricordi qualche nome, e quel secondo o due di attesa può diventare trascurabile. Sicuramente non è come avere l'Intellisense integrato...
# ottobre 26, 2005 7.05

Igor said:

Io uso Aqua Data Studio...integra l'intellisense (senza trucchismi) e supporta una marea di DB...
Magari puo' fare meglio al caso vs...ma attenzione che non e' una scheggia...

Igor.
# ottobre 28, 2005 12.01

Michele said:

Anche sul mio sito:
http://www.paradisebird.net/SqlSense/WebSQLSense.aspx

potete trovare un tool stile Intellisense per il Query Analyzer. Permette inoltre di generare documentazione del database e gestire gli scripts per il riuso.

Si può scaricare la versione trial o acquistare una licenza (19 euro).

Il programma è ancora giovane ma presto verrà integrato con nuove funzionalità.

Michele
# novembre 19, 2005 9.17