sqlserver存儲過程的基本操作:
一、創建存儲過程
1、語法格式:
createproc|procerepro_name
[{@參數數據類型}[=默認值][output],
{@參數數據類型}[=默認值][output],
....
]
as
SQL_statements
以上是最基本語法,舉個簡單的例子:
CREATEprocp_test
as
selectretu=1
2、執行存儲過程
EXECUTEProcere_name''--存儲過程如果有參數,後面加參數格式為:@參數名=value,也可直接為參數值value
3、刪除存儲過程
dropprocereprocere_name--在存儲過程中能調用另外一個存儲過程,而不能刪除另外一個存儲過程
『貳』 怎樣在Sql server中創建,執行和刪除存儲過程
12345678910-- 創建存儲過程create procere p_create_tableasbegin select getdate()end-- 執行存儲過程exec p_create_table-- 刪除存儲過程drop procere p_create_table
『叄』 怎樣在Sql server中創建,執行和刪除存儲過程
1.
創建存儲過程:CREATE
PROCEDURE
存儲過程名
形參表
AS
存儲過程體
2.
執行存儲過程:EXECUTE
存儲過程名
實參表
3.
刪除存儲過程:DROP
PROCEDURE
存儲過程名
存儲過程(Stored
Procere)是在大型資料庫系統中,一組為了完成特定功能的SQL
語句集,存儲在資料庫中,經過第一次編譯後再次調用不需要再次編譯,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是資料庫中的一個重要對象,任何一個設計良好的資料庫應用程序都應該用到存儲過程。
『肆』 怎樣在Sql server中創建,執行和刪除存儲過程
創建存儲過程:CREATE PROCEDURE 存儲過程名 形參表 AS 存儲過程體
執行存儲過程:EXECUTE 存儲過程名 實參表
刪除存儲過程:DROP PROCEDURE 存儲過程名
『伍』 用SQL語句怎麼刪除表中的所有數據
從一個表中刪除數據,使用DELETE語句。從表中刪除所有行
DELETE FROMtable_name;
或DELETE * FROMtable_name;
或DELETE FROM Customers
WHERE cust_id = '10000006';
DELETE不需要列名和通配符,它是刪除整行而不是刪除列,要刪除指定的列,請使用update語句;並且DELETE語句從表中刪除行,甚至是刪除表中所有行,而不是刪除表本身。
如果想刪除表中的所有行,可以使用TRUNCATE TABLE語句,完成相同的工作,而速度更快。
(5)sql語句刪除存儲過程擴展閱讀
drop直接刪掉表。
truncate刪除的是表中的數據,再插入數據時自增長的數據id又重新從1開始。
delete刪除表中數據,可以在後面添加where字句
(1)DELETE語句執行刪除操作的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中保存以便進行進行回滾操作。TRUNCATE TABLE 則一次性地從表中刪除所有的數據並不把單獨的刪除操作記錄記入日誌保存,刪除行是不能恢復的。並且在刪除的過程中不會激活與表有關的刪除觸發器。執行速度快。
(2) 表和索引所佔空間。當表被TRUNCATE 後,這個表和索引所佔用的空間會恢復到初始大小,而DELETE操作不會減少表或索引所佔用的空間。drop語句將表所佔用的空間全釋放掉。
(3) 一般而言,drop > truncate > delete
(4) 應用范圍。TRUNCATE 只能對TABLE;DELETE可以是table和view
(5) TRUNCATE 和DELETE只刪除數據,而DROP則刪除整個表(結構和數據)。
(6) truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。
『陸』 刪除存儲過程的sql語句在資料庫中,什麼是一個資料庫對象
刪除存儲過程的sql語句在資料庫中,什麼是一個資料庫對象參考以下內容
在MySQL中,伺服器處理語句是以分號為結束標志,但是在創建存儲過程中,可能包含多個sql語句,每個語句如果都使用分號結尾,則程序遇到第一個分號就會以為程序結束。所以使用』delimiter結束符號『命令將mysql語句的結束標志修改為其他符號,最後再使用』opdelimit
『柒』 sql刪除存儲過程中的數據語句
Sql存儲過程基本語法之簡介:
存儲過程(Stored Procere), 是一組為了完成特定功能的SQL 語句,集經編譯後存儲在資料庫中,用戶通過指定存儲過程的名字並給出參數,如果該存儲過程帶有參數來執行它,在SQL Server 的系列版本中,存儲過程分為兩類:系統提供的存儲過程和用戶自定義存儲過程。
系統SP,主要存儲master 資料庫中,並以sp_為前綴並且系統存儲過程主要是從系統表中獲取信息,從而為系統管理員管理SQL Server。 用戶自定義存儲過程是由用戶創建,並能完成某一特定功能,如:查詢用戶所需數據信息的存儲過程。存儲過程具有以下優點
1.存儲過程允許標准組件式編程(模塊化設計)
存儲過程在被創建以後,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句,而且資料庫專業人員可隨時對存儲過程進行修改,但對應用程序源代碼毫無影響。因為應用程序源代碼只包含存儲過程的調用語句,從而極大地提高了程序的可移植性。
2.存儲過程能夠實現快速的執行速度
如果某一操作包含大量的Transaction-SQL 代碼,,或分別被多次執行,那麼存儲過程要比批處理的執行速度快很多,因為存儲過程是預編譯的,在首次運行一個存儲過程時,查詢優化器對其進行分析優化,並給出最終被存在系統表中的執行計劃,而批處理的Transaction-SQL 語句在每次運行時都要進行編譯和優化,因此速度相對要慢一些。
3.存儲過程能夠減少網路流量
對於同一個針對數據資料庫對象的操作,如查詢修改,如果這一操作所涉及到的Transaction-SQL 語句被組織成一存儲過程,那麼當在客戶計算機上調用該存儲過程時,網路中傳送的只是該調用語句,否則將是多條SQL 語句從而大大增加了網路流量降低網路負載。
4.存儲過程可被作為一種安全機制來充分利用
系統管理員通過,對執行某一存儲過程的許可權進行限制,從而能夠實現對相應的數據訪問許可權的限制。
『捌』 怎樣在Sql server中創建,執行和刪除存儲過程
可以看一看聯機叢書的, F1幫助就能出來.我給你列出一個自已寫的存儲過程,看下吧:
-- 修改密碼
-- 指定資料庫
use DocManagerDB
go
-- 如果存在Pro_ModifyPwd存儲過程, 則刪除
if exists(select name from sys.objects where name = 'Pro_ModifyPwd')
drop procere Pro_ModifyPwd --
go
-- 創建存儲過程 Pro_ModifyPwd
create procere Pro_ModifyPwd
@id int, -- 參數列表
@loginPassword nvarchar(50),
@newLoginPassword nvarchar(50)
as
begin -- 存儲過程語句
-- 這個語句,只要有一行受影響就代表更新成功, 否則更新失敗
if exists(select Id from UserInfo where Id = @id and LoginPassword = @loginPassword)
update UserInfo set LoginPassword = @newLoginPassword where Id = @id
end
go
執行存儲過程:
execute Pro_ModifyPwd 1,'abc','abc'
『玖』 怎樣在Sql server中創建,執行和刪除存儲過程
1、創建存儲過程:CREATE PROCEDURE 存儲過程名 形參表 AS 存儲過程體
2、執行存儲過程:EXECUTE 存儲過程名 實參表
3、刪除存儲過程:DROP PROCEDURE 存儲過程名