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 標記),則啟動儲存過程也不會執行。有關更多資訊,請參見跟蹤標記。