#750 - Utilizzare SQLCMD per eseguire query da riga di comando con parametri personalizzati
SQL Server 2005 ha un nuovo tool a riga di comando, chiamato SQLCMD, che affianca ed estende le funzionalità del glorioso OSQL.
La vera potenzialità rispetto al precedente tool è la possibilità di "scriptare" le query, utilizzando dei template salvati su file e passando le variabili da riga di comando.
Ecco un esempio:
SQLCMD -S YUKON -i D:\GenericQuery.sql -d AdventureWorks -v tabella = "Sales.Customer" -v campi = "AccountNumber, CustomerType, TerritoryID"
Come si può notare attraverso il parametro -v andiamo a specificare due variabili, che nello specifico indicano i nomi delle tabella e dei campi da richiede nella query. Nel file GenericQuery.sql, come da esempio, andremo ad inserire la nostra query, dove le variabili avranno la forma ${nome}:
SELECT ${campi} FROM $(tabella)
Ovviamente l'utilizzo che se ne può fare, da parte di un sistemista, è sicuramente migliore, dato che si possono rendere generiche funzioni di manutenzione ed automatizzarle su diversi database o tabelle.
Per uno sviluppatore, invece, è possibile creare dei wizard di installazione di database che possano compiere azioni avanzate in fase di creazione degli oggetti nel database, con il vantaggio di poter passare eventualmente delle variabili selezionate dall'utente.
Approfondimenti
- Real Code Launch 2008: grazie!
- SP vs Linq vs Entity Framework in scrittura
- Microsoft Security Bulletin di settembre 2008
- SQL Server 2008 February CTP
- Sql Server 2008 e Visual Studio 2008 SP1
- Microsoft Security Bulletin di luglio 2008
- L'entity Framework e i vincoli FOREIGN KEY
- Una noisa limitazione di LINQ To SQL
- Uno sguardo a LINQ to SQL
- Membership API per SQL Server anche senza dbo
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!