1. 程式人生 > >SQLServer之刪除儲存過程

SQLServer之刪除儲存過程

刪除儲存過程注意事項

在刪除任何儲存過程之前,請檢查依賴物件,並且相應地修改這些物件。 如果沒有更新這些物件,則刪除儲存過程可能會導致依賴物件和指令碼失敗。

若要顯示現有過程的列表,請查詢 sys.objects 目錄檢視。 若要顯示過程定義,請查詢 sys.sql_modules 目錄檢視。

需要擁有該過程的 CONTROL 許可權,或該過程所屬架構的 ALTER 許可權,或 db_ddladmin 固定伺服器角色的成員身份。

使用SSMS資料庫管理工具刪除儲存過程

1、連線資料庫-》選擇資料庫-》展開資料庫-》展開儲存過程-》選擇儲存過程-》右鍵點選-》選擇刪除。

2、在刪除物件彈出框-》點選確定。

3、刪除結果(不需要重新整理)。

使用T-SQL指令碼刪除儲存過程

語法:

--宣告資料庫引用
use 資料庫名稱;
go

--判斷是否存在儲存過程,如果存在則刪除
if exists(select * from sys.procedures where name=儲存過程名稱)
drop { proc | procedure } [架構名][.][儲存過程名稱];
go

示例:

--宣告資料庫引用
use testss;
go

--判斷是否存在儲存過程,如果存在則刪除
if exists(select * from sys.procedures where name='noreferencepro')
drop procedure dbo.noreferencepro;
go

示例結果:(需要重新整理物件資源管理器檢視結果)

相關推薦

SQLServer刪除儲存過程

刪除儲存過程注意事項 在刪除任何儲存過程之前,請檢查依賴物件,並且相應地修改這些物件。 如果沒有更新這些物件,則刪除儲存過程可能會導致依賴物件和指令碼失敗。 若要顯示現有過程的列表,請查詢 sys.objects 目錄檢視。 若要顯示過程定義,請查詢 sys.sql_mo

SQLServer修改儲存過程

修改儲存過程注意事項 只能修改先前在 SQL Server 中通過執行 CREATE PROCEDURE 語句建立的過程。 Transact-SQL 儲存過程修改為 CLR 儲存過程,反之亦然。 ALTER PROCEDURE 不會更改許可權,也不影響相

SQLServer建立儲存過程

建立儲存過程注意事項 在 SQL Server、 Azure SQL Database、Azure SQL 資料倉庫和並行資料庫中建立 Transact-SQL 或公共語言執行時 (CLR) 儲存過程,儲存過程與其他程式語言中的過程類似。 可以在當前資料庫中建立永久過程,

SQLServer刪除約束

不存在 test sys 不可 使用 lte ssms const sel 使用SSMS數據庫管理工具刪除約束 1、連接數據庫,選擇數據表-》展開鍵或者約束-》選擇要刪除的約束-》右鍵點擊-》選擇刪除。 2、在刪除對象彈出框中-》點擊確定。 3、刷新表-》展開鍵或者約束

SQLServer刪除觸發器

連接 span cts from font 使用 pan sql腳本 miss 刪除觸發器 註意事項 可以通過刪除DML觸發器或刪除觸發器表來刪除DML觸發器。 刪除表時,將同時刪除與表關聯的所有觸發器。 刪除觸發器時,會從 sys.objects、sys.triggers

T-SQL刪除儲存過程

使用T-SQL指令碼刪除儲存過程 語法: --宣告資料庫引用use 資料庫名稱;go --判斷是否存在儲存過程,如果存在則刪除if exists(select * from sys.procedures where name=儲存過程名稱)drop { proc | procedure } [架構名][

Sqlserver 遊標&儲存過程&臨時表混合使用例項

通過巢狀,根據表中記錄的表名與列名到指定位置取值。 --宣告儲存過程 ProPIMS if (exists (select * from sys.objects where name = 'ProPIMS')) drop proc ProPIMS go create procedure

SQLServer刪除使用者定義的資料庫角色

刪除使用者定義的資料庫角色注意事項 無法從資料庫刪除擁有安全物件的角色。 若要刪除擁有安全物件的資料庫角色,必須首先轉移這些安全物件的所有權,或從資料庫刪除它們。  無法從資料庫刪除擁有成員的角色。 若要刪除擁有成員的角色,必須首先刪除角色的成員。 若要刪除資料庫角色中的成

sqlServer分頁儲存過程的呼叫

現象: sqlServer的分頁一直相對比較複雜。這裡使用儲存過程實現分頁邏輯 解決辦法 1:action獲取查詢的條件,初始化每頁顯示的大小,page代表當前檢視第幾頁,預設設定為第一頁。rows表示每頁顯示的大小。sort代表查詢按什麼欄位排序 如果要

sqlserver 練習題目(儲存過程:迴圈erp資料表,生成另一個表資料)

– ##表結構 ### use test_db; CREATE TABLE [dbo].[GYGDFT]( [任務單號] varchar NOT NULL, [任務序號] [int] NULL, [品號] varchar NULL, [生產數量

sql批量操作資料庫,刪除表,刪除資料庫,刪除儲存過程刪除檢視

--刪除所有表的外來鍵約束-- DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] dropconstraint ['+name+']; ' from syso

SQLServer刪除使用者自定義資料庫使用者

刪除使用者自定義資料庫使用者注意事項 不能從資料庫中刪除擁有安全物件的使用者。 必須先刪除或轉移安全物件的所有權,才能刪除擁有這些安全物件的資料庫使用者。 不能刪除 guest 使用者,但可在除 master 或 tempdb 之外的任何資料庫中執行 REVOKE CONNECT FROM GU

sql server儲存過程中利用OpenJson將Json字串轉化為表格

在Sql server2016的版本後,資料庫增加了對Json格式的支援,詳細資訊可以參考微軟官方文件連結 應用背景 線上訂餐系統中,購物車的內容儲存在瀏覽器快取中,所以資料庫關於訂單的設計是訂單表(訂單ID,送貨地址,使用者ID,,,,,),訂單明細表(訂

mssql sqlserver 自動備份儲存過程的方法分享

create trigger [tr_procChange] on all server for CREATE_PROCEDURE,ALTER_PROCEDURE as --獲取事件資料 DECLARE @data XML SET @data = EVENTDATA() decl

Repeater獲取勾選資料,拼接成SQL實現批量刪除+儲存過程

批量刪除按鈕事件 int hs = 0;             for (int i = 0; i < this.Repeater1.Items.Count; i++)             {                 if (((CheckBox)(th

sqlserver轉mysql儲存過程的經驗

最近專案需要將sqlserver儲存過程轉為mysql的,遇到了很多問題,最後終於做完成了.但是一開始速度不盡人意.後經過反覆測試找到了一下提升儲存過程效率的建議. 1.使用記憶體臨時表顯著提高查詢

Sqlserver中查詢儲存過程是否包含某些文字

select sysobjects.name, sysobjects.id,syscomments.text from sysobjects,syscomments where sysobjects.id=syscomments.id and  syscomments.tex

mysql批量查詢、修改表, 批量刪除儲存過程

場景:有的時候需要批量更新部分有規律的表或者修改其屬性。 處理方案:使用 函式CONCAT 來生成批量執行sql語句,再執行批量sql語句。 如: 批量刪除所有表 SELECT CONCAT( 'drop table ', table_name, '

Oracle 不能刪除儲存過程的處理

create or replace procedure p_test is begin   sys.dbms_lock.sleep(100000); end; declare  test_job number;   begin   dbms_job.submit(test_job,'P_TEST;',sysd

Sqlserver定時執行儲存過程

在啟動時恢復了最後一個數據庫後,即開始執行儲存過程。若要跳過這些儲存過程的執行,請將啟動引數指定為跟蹤標記 4022。假如以最低配置啟動 SQL Server(使用 -f 標記),則啟動儲存過程也不會執行。有關更多資訊,請參見跟蹤標記。