Programimng

مطالبی از آموخته های من

Programimng

مطالبی از آموخته های من

پروسیجری برای پاک کردن تمام پروسیجرها در SQL SERVER

بعضی اوقات  که میخواهیم کل پروسیجرهامون رو از تو دیتابیس پاک کنیم ممکن است زمان بر باشه برای همین با استفاده از پروسیجر زیر به راحتی می توانیم این کار را انجام بدیم که تمام پروسیجرها را یک دفعه پاک میکند . فقط کافی هست پروسیجر زیر را در دیتابیسی که می خواهیم پروسیجرهاش پاک بشه بنویسیم و اجراش بکنیم . 

در قسمت database name نام دیتابیس مورد نظر را وارد می کنیم .

در قسمت proc name یک نام به این پروسیجر نوشته شده می دهیم و ذخیره می کنیم .

USE [database name]

GO

CREATE PROCEDURE [proc name]

AS 

DECLARE @name VARCHAR(128)

DECLARE @SQL VARCHAR(254)

SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 ORDER BY [name])

WHILE @name is not null

BEGIN

    SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']'

    EXEC (@SQL)

    PRINT 'Dropped Procedure: ' + @name

    SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [type] = 'P' AND category = 0 AND [name] > @name ORDER BY [name])

END

GO

  • Ebrahimpour

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی