sql2008存儲過程
❶ 請教,在sql Server 2008中哪裡查看存儲過程
如圖在對象資源管理器里展開可以看到存儲過程下有很多存儲
❷ 如何打開SQL2008擴展存儲過程及涉及的有關表有哪些,怎麼查看。
1 打開MicrosoftSQL Server資料庫管理工具,選擇SQL Server身份驗證,輸入登錄名和用戶密碼,點擊連接按鈕。
❸ sql server 2008,如何查看存儲過程裡面的內容
圖形界面
下查看看TTpsan的回答就行,也可以用命令來查看,建議多使用這方面的命令。這樣對以後的工作,查詢會有很大的提升。
在指定庫下面,輸入
:
sp_helptext
存儲過程
名稱,存儲過程名稱
不加
引號
❹ sqlserver2008存儲過程如何並列顯示輸出結果集
sql server存儲過程 輸出結果集 還是比較簡單的.
直接復在 存儲過程裡面執行 SQL 語句就可以了。
例如:
-- 測試制返回結果集的存儲過程
CREATE PROCEDURE testProc
AS
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END
go
剩下的, 就是你用 別的開發知語言, 例如 C# 什麼的道, 調用這個存儲過程, 獲取結果集了。
❺ SQL2008存儲過程結果怎麼存表
insert into 你的臨時表(欄位1,欄位2,......)
exec rpt_pos_colligate_query ....
語法就這樣,要先創建這個表,欄位要對齊
❻ SQLSever2008資料庫存儲過程代碼
----創建過程
/*
表:對應你資料庫的工資表
工號:工資表裡員工編號欄位
日期:工資表裡日期欄位(不能只要月份,得帶上年)
工資:工資表裡工資欄位
*/
create
proc
[dbo].[pr_qgz](@rq
datetime,@id
varchar(10))
as
begin
--如果工號不為空,則帶上工號條件
if(@id
>
'')
begin
select
工號,日期,工資
from
表
where
工號=@id
and
日期=@rq
end
else
begin
select
工號,日期,工資
from
表
where
日期=@rq
end
end
go
----調用過程
exec
pr_qgz
'2015-01','001'
---有日期和工號
go
exec
pr_qgz
'2015-01',''
---只有日期
go
❼ SQL2008的master表中存儲過程沒有怎麼辦
照圖片所示生成存儲過程的創建語句,然後去需要生成的master下執行即可
❽ 在SQL中存儲過程分為哪五類
1、目錄存儲過程
例如:sp_columns返回當前環境中可查詢的指定表或視圖的列信息。
sp_tables返回當前環境下可查詢的對象的列表(任何可出現在FROM子句中的對象)。
2、復制類存儲過程
例如:sp_addarticle創建項目並將其添加到發布中。此存儲過程在發布伺服器的發布資料庫上執行。
3、安全管理類存儲過程
例如:sp_addrole在當前資料庫創建新的Microsoft SQL Server角色。
sp_password添加或更改Microsoft SQL Server登錄的密碼。
4、分布式查詢存儲過程
例如:sp_foreignkeys返回引用主鍵的外鍵,這些主鍵在鏈接伺服器中的表上。
sp_primarykeys返回指定遠程表的主鍵列,每個鍵列佔一行。
5、擴展存儲過程
例如:xp_sendmail向指定的收件人發送郵件和查詢結果集附件。
xp_startmail啟動SQL郵件客戶端會話。
存儲過程的特點
1、存儲過程在伺服器端運行,執行速度快。
2、存儲過程執行一次後,其執行駐留在高速緩沖存儲器,在以後的操作中,只需從高速緩沖存儲器中調用已編譯好的二進制代碼執行,提高了系統性能。
3、確保資料庫的安全。使用存儲過程可以完成所有的資料庫操作。
4、降低網路負載,提高效率。
5、可以接受用戶參數,亦可返回參數。
6、作為一種安全機制來充分利用:通過對執行某一存儲過程的許可權進行限制,能夠實現對相應的數據的訪問許可權的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。