簡體   English   中英

是否可以在SSMS中修改“變更程序”模板?

[英]Is it possible to modify the “alter procedure” template in SSMS?

我知道如何在SSMS中修改“ CREATE PROC ”模板,並且我想知道是否可以修改“ ALTER PROC ”模板,該模板在我右鍵單擊現有存儲過程並單擊“修改”時顯示。 當我單擊“修改”時,將生成腳本“ ALTER PROC ...”,希望我可以對其進行修改以便生成

IF EXISTS ()... DROP PROC ... CREATE PROC ...

代替

ALTER PROC

另外,如果我可以創建一個新模板來實現相同的目標,那也很好。

謝謝。

我認為沒有,但是您可以接近於偽造它。 為“如果存在...刪除”部分創建一個代碼段(在我的SSMS版本中,“工具”菜單中有一個代碼段管理器)。 現在,編寫您的過程的腳本,在您的代碼段的頂部插入,您應該一切順利。

如果我沒有提到刪除過程會丟棄任何已授予或拒絕的明確權限,那我將是失職。 如果您這樣做是為了獲得冪等腳本,那么我采用了這個慣用法來避免該問題:

if object_id('someSchema.yourProc') is not null
   set noexec on;
go
create procedure someSchema.yourProc
as
   print 'not yet implemented'
go
set noexec off;
go
alter procedure someSchema.yourProc as
begin
   -- your actual proc
end

是的,在修改選項中,您可以直接將prc修改或更改

ALTER PROCEDURE [dbo].[sp_name]
  @paramater INT , .... other
AS
BEGIN
   .... statement
END

下面的選項中的優點是,當您同意某個選項或在服務器上進行部署時。 在下面給出聲明的類型很好。

Procedure是否存在哪個第一個驗證,如果存在,則首先刪除然后創建。

IF EXISTS ()... DROP PROC ... CREATE PROC ...

修改選項是指右鍵單擊並直接修改,即給出適合開發目的的修改選項。 您知道在開發諸如alter table或更改sp參數名稱時。 這還包括當您向具有當前sp。

在給某一個選項時,最好使用存在選項拖放創建,因此第三方可以輕松執行而不會出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM