SQL指令碼備件

來源:互聯網
上載者:User
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Proc [dbo].[P_Sohu_ExportProc]  (  @Filter nvarchar(200) =null/**//*查詢條件  例如 where 1=1 */  )  /**//*  Create By 王紅福  備份預存程序,函數,觸發器等,可直接運行 */  As  Begin   if @Filter is null     Set @Filter = ''     Declare @Text varchar(8000),     @Name nvarchar(100),     @XType nvarchar(20)   Print 'Use ' + db_name()   Declare myCurrsor Cursor For          Select a.[Text],b.[name] from syscomments a     Left Outer Join Sysobjects b On a.id=b.id + @Filter   Open myCurrsor    Fetch Next from myCurrsor into @Text,@Name      While @@Fetch_Status = 0   --表示讀取到資料,相當於 ADO 中 Not Eof                        Begin     Select @XType=xtype from Sysobjects where [name]=@Name     If @XType = 'TR'     Begin      Print 'if Exists(Select 1 from Sysobjects where xtype=''TR'' and [name]='''+@Name+''')'      Print 'Drop Trigger '+@Name+''     End     Else If @XType = 'FN'     Begin      Print 'if Exists(Select 1 from Sysobjects where xtype=''FN'' and [name]='''+@Name+''')'      Print 'Drop Function '+@Name+''     End     Else If @XType = 'P'     Begin      Print 'if Exists(Select 1 from Sysobjects where xtype=''P'' and [name]='''+@Name+''')'      Print 'Drop Proc '+@Name+''     End     Else      GoTO NextFetch     Print 'exec('''+replace(@Text,'''','''''')+''')'     NextFetch:      Fetch Next from myCurrsor into @Text,@Name      End    Close myCurrsor       --關閉遊標       Deallocate myCurrsor  --刪除遊標  End

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.