最近在用VS2008+Sql server 2005做開發,要用到以前沒有做過的存儲過程,找了些關於存儲過程的基本操作,留檔以備使用。
創建存儲過程
-
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
-
展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”。
-
右鍵單擊“存儲過程”,再單擊“新建存儲過程”。
-
在“查詢”菜單上,單擊“指定模板參數的值”。
-
在“指定模板參數的值”對話框中,“值”列包含參數的建議值。接受這些值或將其替換爲新值,再單擊“確定”。
-
在查詢編輯器中,使用過程語句替換 SELECT 語句。
-
若要測試語法,請在“查詢”菜單上,單擊“分析”。
-
若要創建存儲過程,請在“查詢”菜單上,單擊“執行”。
-
若要保存腳本,請在“文件”菜單上,單擊“保存”。接受該文件名或將其替換爲新的名稱,再單擊“保存”。
創建存儲過程的示例
-
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
-
依次展開“數據庫”、AdventureWorks 數據庫和“可編程性”。
-
右鍵單擊“存儲過程”,再單擊“新建存儲過程”。
-
在“查詢”菜單上,單擊“指定模板參數的值”。
-
在“指定模板參數的值”對話框中,輸入下列所示的參數值。
參數 值 Author
您的姓名
Create Date
今天的日期
Description
返回僱員數據。
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
-
單擊“確定”。
-
在查詢編輯器中,使用以下語句替換 SELECT 語句:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
-
若要測試語法,請在“查詢”菜單上,單擊“分析”。如果返回錯誤消息,則請將這些語句與上述信息進行比較,並視需要進行更正。
-
若要創建存儲過程,請在“查詢”菜單上,單擊“執行”。
-
若要保存腳本,請在“文件”菜單上,單擊“保存”。輸入新的文件名,再單擊“保存”。
-
若要運行存儲過程,請在工具欄上單擊“新建查詢”。
-
在查詢窗口中,輸入下列語句:
-
在“查詢”菜單上,單擊“執行”。
-
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎 實例,再展開該實例。
-
依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”。
-
展開“存儲過程”,右鍵單擊要修改的過程,再單擊“設計”。
-
修改存儲過程的文本。
-
若要測試語法,請在“查詢”菜單上,單擊“分析”。
-
若要修改存儲過程,請在“查詢”菜單上,單擊“執行”。
-
若要保存腳本,請在“文件”菜單上,單擊“保存”。接受文件名或使用新名稱替換它,再單擊“保存”。
-
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
-
依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”。
-
展開“存儲過程”,右鍵單擊要重命名的過程,再單擊“重命名”。
-
修改存儲過程的名稱。
-
修改在相關對象或腳本中引用的存儲過程名稱
許多系統存儲過程、系統函數和目錄視圖都提供有關存儲過程的信息。您可以使用這些系統存儲過程來查看存儲過程的定義:即,用於創建存儲過程的 Transact-SQL 語句。如果沒有用於創建存儲過程的 Transact-SQL 腳本文件,這可能會非常有用。
-
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
-
在工具欄上,單擊“新建查詢”。
-
在查詢窗口中,輸入下列語句。更改數據庫名稱和存儲過程名稱以引用所需的數據庫和存儲過程。
查看存儲過程的依賴關係
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”。
展開“存儲過程”,右鍵單擊此過程,再單擊“查看依賴關係”。
查看依賴於存儲過程的對象的列表。
查看存儲過程所依賴的對象的列表。
單擊“確定”。
刪除存儲過程
在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。
依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”。
展開“存儲過程”,右鍵單擊要刪除的過程,再單擊“刪除”。
若要查看基於存儲過程的對象,請單擊“顯示依賴關係”。
確認已選擇了正確的存儲過程,再單擊“確定”。
從依賴對象和腳本中刪除存儲過程名稱。
本主題說明如何使用 SQL Server Management Studio 中的對象資源管理器授予對存儲過程的權限。可以爲數據庫中的現有用戶、數據庫角色或應用程序角色授予權限。