存儲過程的基本操作(SQL Server Management Studio)

最近在用VS2008+Sql server 2005做開發,要用到以前沒有做過的存儲過程,找了些關於存儲過程的基本操作,留檔以備使用。

創建存儲過程


  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 右鍵單擊“存儲過程”,再單擊“新建存儲過程”

  4. “查詢”菜單上,單擊“指定模板參數的值”

  5. “指定模板參數的值”對話框中,“值”列包含參數的建議值。接受這些值或將其替換爲新值,再單擊“確定”

  6. 在查詢編輯器中,使用過程語句替換 SELECT 語句。

  7. 若要測試語法,請在“查詢”菜單上,單擊“分析”

  8. 若要創建存儲過程,請在“查詢”菜單上,單擊“執行”

  9. 若要保存腳本,請在“文件”菜單上,單擊“保存”。接受該文件名或將其替換爲新的名稱,再單擊“保存”

創建存儲過程的示例


  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 依次展開“數據庫”AdventureWorks 數據庫和“可編程性”

  3. 右鍵單擊“存儲過程”,再單擊“新建存儲過程”

  4. “查詢”菜單上,單擊“指定模板參數的值”

  5. “指定模板參數的值”對話框中,輸入下列所示的參數值。

    參數

    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

  6. 單擊“確定”

  7. 在查詢編輯器中,使用以下語句替換 SELECT 語句:

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. 若要測試語法,請在“查詢”菜單上,單擊“分析”。如果返回錯誤消息,則請將這些語句與上述信息進行比較,並視需要進行更正。

  9. 若要創建存儲過程,請在“查詢”菜單上,單擊“執行”

  10. 若要保存腳本,請在“文件”菜單上,單擊“保存”。輸入新的文件名,再單擊“保存”

  11. 若要運行存儲過程,請在工具欄上單擊“新建查詢”

  12. 在查詢窗口中,輸入下列語句:

    USE AdventureWorks;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. “查詢”菜單上,單擊“執行”

修改存儲過程


  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎 實例,再展開該實例。

  2. 依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 展開“存儲過程”,右鍵單擊要修改的過程,再單擊“設計”

  4. 修改存儲過程的文本。

  5. 若要測試語法,請在“查詢”菜單上,單擊“分析”

  6. 若要修改存儲過程,請在“查詢”菜單上,單擊“執行”

  7. 若要保存腳本,請在“文件”菜單上,單擊“保存”。接受文件名或使用新名稱替換它,再單擊“保存”

重命名存儲過程


  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 確定存儲過程的依賴關係

  4. 展開“存儲過程”,右鍵單擊要重命名的過程,再單擊“重命名”

  5. 修改存儲過程的名稱。

  6. 修改在相關對象或腳本中引用的存儲過程名稱

 

許多系統存儲過程、系統函數和目錄視圖都提供有關存儲過程的信息。您可以使用這些系統存儲過程來查看存儲過程的定義:即,用於創建存儲過程的 Transact-SQL 語句。如果沒有用於創建存儲過程的 Transact-SQL 腳本文件,這可能會非常有用。

  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 在工具欄上,單擊“新建查詢”

  3. 在查詢窗口中,輸入下列語句。更改數據庫名稱和存儲過程名稱以引用所需的數據庫和存儲過程。

    USE AdventureWorks;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
    

  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 在工具欄上,單擊“新建查詢”

  3. 在查詢窗口中,輸入下列語句。更改數據庫名稱和存儲過程名稱以引用所需的數據庫和存儲過程。

    USE AdventureWorks;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks.dbo.uspLogError')); 
    

  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 在工具欄上,單擊“新建查詢”

  3. 在查詢窗口中,輸入下列語句。更改數據庫名稱和存儲過程名稱以引用所需的數據庫和存儲過程。

    USE AdventureWorks;
    GO
    EXEC sp_helptext N'AdventureWorks.dbo.uspLogError';

查看存儲過程的依賴關係


  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 展開“存儲過程”,右鍵單擊此過程,再單擊“查看依賴關係”

  4. 查看依賴於存儲過程的對象的列表。

  5. 查看存儲過程所依賴的對象的列表。

  6. 單擊“確定”

 

刪除存儲過程


 

  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 展開“存儲過程”,右鍵單擊要刪除的過程,再單擊“刪除”

  4. 若要查看基於存儲過程的對象,請單擊“顯示依賴關係”

  5. 確認已選擇了正確的存儲過程,再單擊“確定”

  6. 從依賴對象和腳本中刪除存儲過程名稱。

    本主題說明如何使用 SQL Server Management Studio 中的對象資源管理器授予對存儲過程的權限。可以爲數據庫中的現有用戶、數據庫角色或應用程序角色授予權限。

 

授予對存儲過程的權限
  1. 在對象資源管理器中,連接到 SQL Server 2005 數據庫引擎實例,再展開該實例。

  2. 依次展開“數據庫”、存儲過程所屬的數據庫以及“可編程性”

  3. 展開“存儲過程”,右鍵單擊要針對其授予權限的過程,再單擊“屬性”

  4. “存儲過程屬性”中,選擇“權限”頁。

  5. 若要爲用戶、數據庫角色或應用程序角色授予權限,請單擊“添加”

  6. “選擇用戶或角色”中,單擊“對象類型”以添加或清除所需的用戶和角色。

  7. “顯式權限”網格中,選擇要爲指定的用戶或角色授予的權限。有關權限的說明,請參閱權限。

    選擇“授予”指示要爲被授權者授予指定的權限。選擇“具有授予權限”指示被授權者還可以將指定權限授予其他主體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章