>E' possible cancellare simultaneamente piu' stored procedure
>che inizino con una determinata stringa (magari usando i caratteri
>speciali %,?,*)
Ciao nullatore,
se si tratta di una operazione una tantum di manutenzione, potresti scrivere una query che generi i comandi SQL di eliminazione.
A tal proposito possiamo ricorrere alla Catalog View sys.procedures che restituisce appunto le stored procedures presenti nel database corrente:
USE AdventureWorks;
SELECT 'DROP PROCEDURE ' + [name] AS Command
FROM sys.procedures
WHERE [name] LIKE '%Get%';
/* Output:
Command
-----------------------------------------
DROP PROCEDURE uspGetBillOfMaterials
DROP PROCEDURE uspGetEmployeeManagers
DROP PROCEDURE uspGetManagerEmployees
DROP PROCEDURE uspGetWhereUsedProductID
(4 row(s) affected)
*/
A questo punto non ti resta che copiare i comandi generati, ed eseguirli ad esempio in SSMS o sqlcmd.
Per maggiori informazioni consulta il seguente paragrafo dei Books Online:
"sys.procedures (Transact-SQL)"
http://msdn2.microsoft.com/en-us/ms188737.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org