Interfaccia grafica? No grazie!
..quanto meno per gestire e interrogare gli oggetti di un database MS-SQL Server.
L'incriminato è l'Enterprise Manager nonché il Management Studio.
Già tempo fa Davide mi fece notare la "porcata" che fa l'Enterprise Manager ed il Management Studio quando si modifica il tipo di dato di una colonna di tabella (ovvero in una transazione esplicita, crea una <nuova tabella> con la stessa struttura della tabella oggetto della modifica e con la colonna modificata nel tipo di dato, fa una INSERT INTO <nuova tabella> SELECT <vecchia tabella>, DROPpa la <vecchia tabella>, infine rinomina la <nuova tabella> col nome della <vecchia tabella>).
Un'altra classica cavolata, che ha alimentato per anni l'idea che una vista potesse restituire i dati ordinati, è quella che fa il designer delle view quando introduce (senza che nessuno glielo chieda...) la clausola "TOP 100 PERCENT" se si inserisce un ordinamento, rendendo così possibile la definizione di una vista che contiene la clausola ORDER BY, ma di fatto non assicurando l'ordinamento.
Ma perchè ci ostiniamo (plurale maiestatis..) a ritenere più vantaggioso l'uso di un "designer" piuttosto che il "Data Definition Language" di Transact-SQL?
Io ho una "teoria" in proposito: l'incriminato principe secondo me è MS-Access, o meglio il suo Query-By-Example (QBE) per formulare query di manipolazione di dati. Per molti MS-Access ha rappresentato il primo approccio ai database relazionali e il suo QBE ha affascinato intere generazioni di programmatori windows che forse nel frattempo hanno trascurato lo studio dell'SQL. Questo fenomeno non l'ho vissuto sulla mia pelle in quanto mi sono ritrovato a usare prima SQL e poi Access, ma conosco diversi programmatori windows rimasti "plagiati" dalla semplicità del QBE di Access e da allora refrattari al linguaggio SQL - che francamente ritengo di una difficoltà superabile semplicemente con una buona pratica e sufficiente dedizione all'approfondimento.
Insomma, lasciamo i "designer" ai non-programmatori e impariamo a divertirci con l'uso dell'SQL.
In altre parole: "Enjoy Your SeQueL" 