Cancellazione simultanea di SP - mssql2005

lunedì 15 gennaio 2007 - 18.04

nullatore Profilo | Junior Member

E' possible cancellare simultaneamente piu' stored procedure che inizino con una determinata stringa (magari usando i caratteri speciali %,?,*)

lbenaglia Profilo | Guru

>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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5