1. 程式人生 > >教程:SQL Server Management Studio

教程:SQL Server Management Studio

     此工具由 Microsoft Visual Studio, Management Studio 內部承載,它提供了用於資料庫管理的圖形工具和功能豐富的開發環境。通過 Management Studio,您可以在同一個工具中訪問和管理資料庫引擎、Analysis Manager 和 SQL 查詢分析器,並且能夠編寫 Transact-SQL、MDX、XMLA 和 XML 語句。

 學習內容

熟悉 Management Studio 的最好方式是進行實踐演練。本教程將講述如何管理 Management Studio 元件以及如何查詢常用的功能。

本教程分為四課:

Microsoft SQL Server Management Studio 是一個功能強大且靈活的工具。但是,初次使用 Microsoft Visual Studio 的使用者有時無法以最快的方式訪問所需的功能。本課介紹各個視窗組成設計介面的方式,幫助您輕鬆完成工作。本課結束後,您將瞭解如何清除不需要的視窗,如何快速訪問包含所需資訊的視窗,以及如何配置預設介面以支援經常處理的工作。

本課程包含以下主題:

  • 啟動 SQL Server Management Studio

  • 與已註冊的伺服器和物件資源管理器連線

  • 更改環境佈局

  • 顯示文件視窗

  • 顯示物件資源管理器詳細資訊頁

  • 選擇鍵盤快捷方式方案

  • 設定啟動選項

  • 還原預設的 SQL Server Management Studio 配置

  • 摘要

啟動 SQL Server Management Studio

開始本教程之前,讓我們先來了解一下 SQL Server Management Studio。

 開啟 SQL Server Management Studio

開啟 SQL Server Management Studio

  1. “開始”選單上,指向“所有程式”,再指向 Microsoft SQL Server 2008 R2,然後單擊SQL Server Management Studio

    注意注意

    預設情況下不安裝 SQL Server Management Studio。如果 Management Studio 不可用,則執行安裝程式安裝此程式。SQL Server Express 不提供 Management Studio。Management Studio Express 可以從Microsoft 下載中心免費下載。

  2. “連線到伺服器”對話方塊中,驗證預設設定,再單擊“連線”。若要連線,“伺服器名稱”

    框必須包含安裝 SQL Server 的計算機的名稱。如果資料庫引擎為命名例項,則“伺服器名稱”框還應包含格式為 <計算機名>\<例項名> 的例項名。

 Management Studio 元件

Management Studio 在專用於特定資訊型別的視窗中顯示資訊。資料庫資訊顯示在物件資源管理器和文件視窗中。

  • 物件資源管理器是伺服器中所有資料庫物件的樹檢視。此樹檢視可以包括 SQL Server 資料庫引擎、Analysis Services、Reporting Services、Integration Services 和 SQL Server Compact 3.5 SP2 的資料庫。物件資源管理器包括與其連線的所有伺服器的資訊。開啟 Management Studio 時,系統會提示您將物件資源管理器連線到上次使用的設定。您可以在“已註冊的伺服器”元件中雙擊任意伺服器進行連線,但無需註冊要連線的伺服器。

  • 文件視窗是 Management Studio 中的最大部分。文件視窗可能包含查詢編輯器和瀏覽器視窗。預設情況下,將顯示已與當前計算機上的資料庫引擎例項連線的“摘要”頁。

 顯示其他視窗

熟悉 SQL Server 2000 的 SQL Server 企業管理器的使用者可能希望顯示“已註冊的伺服器”視窗。

顯示“已註冊的伺服器”視窗

  1. “檢視”選單上,單擊“已註冊的伺服器”

    “已註冊的伺服器”視窗將顯示在物件資源管理器的上面。“已註冊的伺服器”視窗列出的是經常管理的伺服器。可以在此列表中新增和刪除伺服器。如果計算機上以前安裝了 SQL Server 2000 企業管理器,則系統將提示您匯入已註冊伺服器的列表。否則,列出的伺服器中僅包含執行 Management Studio 的計算機上的 SQL Server 例項。

  2. 如果未顯示所需的伺服器,請在“已註冊的伺服器”中右鍵單擊“資料庫引擎”,再單擊“更新本地伺服器註冊”

與已註冊的伺服器和物件資源管理器連線

已註冊的伺服器和物件資源管理器與 Microsoft SQL Server 2000 中的企業管理器類似,但具有更多的功能。

本教程使用 AdventureWorks2008R2 資料庫。為了幫助增強安全性,預設情況下不會安裝示例資料庫。有關詳細資訊,請參閱安裝 SQL Server 示例和示例資料庫的注意事項

 連線到伺服器

已註冊的伺服器元件的工具欄包含用於資料庫引擎、Analysis Services、Reporting Services、SQL Server Compact 3.5 SP2 和 Integration Services 的按鈕。可以註冊上述的一個或多個伺服器型別以便於管理。請嘗試以下練習來註冊 AdventureWorks2008R2 資料庫。

註冊資料庫

  1. 在“已註冊的伺服器”工具欄中,如有必要,請單擊“資料庫引擎”。(該選項可能已選中。)

  2. 展開“資料庫引擎”

  3. 右鍵單擊“本地伺服器組”,然後單擊“新建伺服器註冊”

  4. “新建伺服器註冊”對話方塊中的“伺服器名稱”文字框中,鍵入 SQL Server 例項的名稱。

  5. “已註冊的伺服器名稱”框中,鍵入 AdventureWorks2008R2。

  6. “連線屬性”選項卡的“連線到資料庫”列表中,選擇<瀏覽伺服器 >

  7. “查詢資料庫”對話方塊中,單擊“是”

  8. “查詢伺服器上的資料庫”對話方塊中,選擇 AdventureWorks2008R2,然後單擊“確定”

  9. “新建伺服器註冊”對話方塊中,單擊“儲存”選項卡。

 與物件資源管理器連線

與已註冊的伺服器類似,物件資源管理器也可以連線到資料庫引擎、Analysis Services、Integration Services、Reporting Services 和 SQL Server Compact 3.5 SP2。

與物件資源管理器連線

  1. 在物件資源管理器的工具欄中,單擊“連線”顯示可用連線型別列表,再選擇“資料庫引擎”

  2. “連線到伺服器”對話方塊中的“伺服器名稱”文字框中,鍵入 SQL Server 例項的名稱。

  3. 單擊“選項”,然後瀏覽各選項。

  4. 若要連線到伺服器,請單擊“連線”。如果已經連線,則將直接返回到物件資源管理器,並將該伺服器設定為焦點。

    連線到 SQL Server 的某個例項時,物件資源管理器會顯示外觀和功能與 SQL Server 2000 企業管理器中的控制檯根節點非常相似的資訊。增強功能包括在瀏覽數以千計的資料庫物件時可具有更大的伸縮性。利用物件資源管理器,可以管理 SQL Server 安全性、SQL Server 代理、複製和資料庫郵件。物件資源管理器只能管理 Analysis Services、Reporting Services 和 SSIS 的部分功能。上述每個元件都有其他專用工具。

  5. 在物件資源管理器中,展開“資料庫”資料夾並且選擇 AdventureWorks2008R2。

    請注意,SQL Server Management Studio 將系統資料庫放在一個單獨的資料夾中。

SQL Server Management Studio 的元件會爭奪螢幕空間。為了騰出更多空間,可以關閉、隱藏或移動 Management Studio 元件。本頁的做法是將元件移動到不同的位置。

 關閉和隱藏元件

練習關閉、隱藏以及重新開啟元件視窗

  1. 單擊已註冊的伺服器右上角的 x,將其隱藏。已註冊的伺服器隨即關閉。

  2. 在物件資源管理器中,單擊帶有“自動隱藏”工具提示的圖釘按鈕。物件資源管理器將被最小化到螢幕的左側。

  3. 在物件資源管理器標題欄上移動滑鼠,物件資源管理器將重新開啟。

  4. 再次單擊圖釘按鈕,使物件資源管理器駐留在開啟的位置。

  5. “檢視”選單中,單擊“已註冊的伺服器”,對其進行還原。

 移動元件

承載 Management Studio 的環境允許您移動元件並將它們停靠在各種配置中。

練習移動元件

  1. 單擊已註冊的伺服器的標題欄,並將其拖到文件視窗中央。該元件將取消停靠並保持浮動狀態,直到將其放下。

  2. 將已註冊的伺服器拖到螢幕的其他位置。在螢幕的多個區域,您將收到藍色停靠資訊。如果出現箭頭,則表示元件放在該位置將使視窗停靠在框架的頂部、底部或一側。將元件移到箭頭處會導致目標位置的基礎螢幕變暗。如果出現中心圓,則表示該元件與其他元件共享空間。如果把可用元件放入該中心,則該元件顯示為框架內部的選項卡。

 取消元件停靠

您可以自定義 Management Studio 元件的表示形式。

停靠和取消停靠元件

  1. 右鍵單擊物件資源管理器的標題欄,並注意下列選單選項:

    • 浮動

    • 可停靠(已選中)

    • 選項卡式文件

    • 自動隱藏

    • 隱藏

    也可通過“視窗”選單或者工具欄中的下箭頭鍵使用這些選項。

  2. 雙擊物件資源管理器的標題欄,取消它的停靠。

  3. 再次雙擊標題欄,停靠物件資源管理器。

  4. 單擊物件資源管理器的標題欄,並將其拖到 Management Studio 的右邊框。當灰色輪廓框顯示視窗的全部高度時,將物件資源管理器拖到 Management Studio 右側的新位置。

  5. 也可將物件資源管理器移到 Management Studio 的頂部或底部。將物件資源管理器拖放回左側的原始位置。

  6. 右鍵單擊物件資源管理器的標題欄,再單擊“隱藏”

  7. “檢視”選單中,單擊物件資源管理器,將視窗還原。

  8. 右鍵單擊物件資源管理器的標題欄,然後單擊“浮動”,取消物件資源管理器的停靠。

  9. 若要還原預設配置,請在“視窗”選單中,單擊“重置窗口布局”

文件視窗可以配置為顯示選項卡式文件或多文件介面 (MDI) 環境。在選項卡式文件模式中,預設為多個文件將沿著文件視窗的頂部顯示為選項卡。

 檢視文件佈局

檢視預設的選項卡式文件佈局

  1. 在主工具欄中,單擊“資料庫引擎查詢”。在“連線到資料庫引擎”對話方塊中,單擊“連線”

  2. 在物件資源管理器中,右鍵單擊伺服器,再單擊“新建查詢”。在這種情況下,查詢編輯器將使用已註冊的伺服器的連線資訊。

    注意各視窗如何顯示為文件視窗的選項卡。

 顯示 MDI 環境

改為 MDI 環境模式

  1. “工具”選單上,單擊“選項”

  2. 展開“環境”,再單擊“常規”

  3. “環境佈局”區域中,單擊“MDI 環境”,再單擊“確定”

    此時,各視窗分別浮動在 Microsoft 文件視窗中。

SQL Server Management Studio 可以為物件資源管理器中選定的每個物件顯示一個報表。該報表稱為“物件資源管理器詳細資訊”頁,它由 Reporting Services 建立,並可在文件視窗中開啟。

 顯示物件資源管理器詳細資訊頁

顯示“摘要”頁

  • “檢視”選單上單擊“物件資源管理器詳細資訊”。如果“物件資源管理器詳細資訊”頁沒有開啟,則此時將開啟該頁;如果該頁已在後臺開啟,則此時將轉到前臺顯示。

  • 或者,您可以隨時按 F7 以顯示“物件資源管理器詳細資訊”頁。

“物件資源管理器詳細資訊”頁會在物件資源管理器的每一層提供您最需要的物件資訊。如果物件列表很大,則“物件資源管理器詳細資訊”頁處理資訊的時間可能會很長。

有兩個“物件資源管理器詳細資訊”頁檢視。一個是“詳細資訊”檢視,用於針對每種物件型別提供您最可能感興趣的資訊。另一個是“列表”檢視,用於提供物件資源管理器中選定節點內的物件的列表。如果要刪除多個項,可使用“列表”檢視一次選中多個物件。

SQL Server Management Studio 為使用者提供了兩種鍵盤方案。預設情況下,Management Studio 使用“標準”方案,其中包含基於 Microsoft Visual Studio 的鍵盤快捷方式。另一種方案稱為 SQL Server 2000,與 SQL Server 2000 中的工具非常相似,尤其與 SQL Server Query Analyzer 的鍵盤快捷方式相似。在少數情況下,Management Studio 不能提供 SQL Server Query Analyzer 的鍵盤快捷方式。

 更改為 SQL Server 2000 佈局

將鍵盤快捷方式方案從“標準”更改為 SQL Server 2000

  1. “工具”選單中,單擊“選項”

  2. 展開“環境”,再單擊“鍵盤”

  3. “鍵盤方案”列表中,選擇 SQL Server 2000,再單擊“確定”

提示提示

兩種鍵盤方案中最常用的快捷鍵是 Shift+Alt+Enter,即將文件視窗切換為全屏顯示。

注意注意

您可以建立指向本頁的儲存過程的快捷鍵。

  配置啟動選項

配置啟動選項

  1. “工具”選單中,單擊“選項”

  2. 展開“環境”,並單擊“常規”。在“啟動時”列表中,檢視以下選項:

    • 開啟物件資源管理器。這是預設選項。

    • 開啟新查詢視窗。選中此選項以估計 SQL Server 2000 查詢分析器的行為。

    • 開啟物件資源管理器和新查詢

    • 開啟空環境

  3. 單擊首選選項,再單擊“確定”

    請注意您可能感興趣的其他選項,例如“在物件資源管理器中隱藏系統物件”

不熟悉 SQL Server Management Studio 的使用者可能會因疏忽而關閉或隱藏視窗,並且無法將 Management Studio 還原為原始佈局。下列步驟可將 Management Studio 還原為預設環境佈局。

 還原元件

還原元件

  • 若要將視窗還原到原始位置,請在“視窗”選單上單擊“重置窗口布局”

 還原選項卡式文件視窗

還原選項卡式文件視窗

  1. “工具”選單中,單擊“選項”

  2. 展開“環境”,再單擊“常規”

  3. “設定”區域內,單擊“選項卡式文件”

  4. “環境”下,單擊“鍵盤”

  5. “鍵盤方案”框中,單擊“標準”,再單擊“確定”

可以根據個人的喜好和工作要求來自定義 SQL Server Management Studio 設計圖面。

以下是高效使用 Management Studio 工作區的一些最佳實踐:

  • 關閉那些不會立刻用到的視窗。

  • 如果未顯示所需的工具,則從“檢視”選單中選中該工具。

  • 使用“自動隱藏”,從而在環境佈局中提供更多的空間。

  • 設定“啟動時”選項以自定義預設佈局。

本課程包括下列主題:

  • 連線查詢編輯器

  • 新增縮排

  • 最大化查詢編輯器

  • 使用註釋

  • 檢視程式碼視窗的其他方式

  • 編寫表指令碼

  • 摘要

離線編寫程式碼然後連線到其他伺服器

  1. 在 Management Studio 工具欄上,單擊“資料庫引擎查詢”以開啟查詢編輯器。

  2. “連線到資料庫引擎”對話方塊中,單擊“取消”。系統將開啟查詢編輯器,同時,查詢編輯器的標題欄將指示您沒有連線到 SQL Server 例項。

  3. 在程式碼窗格中,鍵入下列 Transact-SQL 語句:

    複製程式碼
    SELECT * FROM Production.Product;
    GO

    此時,可以單擊“連線”“執行”“分析”“顯示估計的執行計劃”以連線到 SQL Server 例項,“查詢”選單、查詢編輯器工具欄或在查詢編輯器視窗中單擊右鍵時顯示的快捷選單中均提供了這些選項。對於本練習,我們將使用工具欄。

  4. 在工具欄上,單擊“執行”按鈕,開啟“連線到資料庫引擎”對話方塊。

  5. “伺服器名稱”文字框中,鍵入伺服器名稱,再單擊“選項”

  6. “連線屬性”選項卡上的“連線到資料庫”列表中,瀏覽伺服器以選擇 AdventureWorks2008R2,再單擊“連線”

  7. 若要使用同一個連線開啟另一個查詢編輯器視窗,請在工具欄上單擊“新建查詢”

  8. 若要更改連線,請在查詢編輯器視窗中單擊右鍵,指向“連線”,再單擊“更改連線”

  9. “連線到 SQL Server”對話方塊中,選擇 SQL Server 的另一個例項(如果有),再單擊“連線”

您可以利用查詢編輯器的這項新功能在多臺伺服器上輕鬆執行相同的程式碼。這對於涉及類似伺服器的維護操作很有效。

縮排多行程式碼

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

  2. 建立第二個查詢,該查詢會從 Person 架構的 Person 表中選擇BusinessEntityID、FirstName、MiddleNameLastName 列。將每個列放在單獨的行上,使程式碼顯示如下:

    複製程式碼
    -- Search for a contact
    SELECT 
    BusinessEntityID,
    FirstName, 
    MiddleName, 
    LastName
    FROM Person.Person
    WHERE LastName = 'Sanchez';
    GO
  3. 選擇從 BusinessEntityIDLastName 的所有文字。

  4. “SQL 編輯器”工具欄中,單擊“增加縮排”以同時縮排所有的行。

更改預設縮排

  1. “工具”選單上,單擊“選項”

  2. 依次展開“文字編輯器”“所有語言”,再單擊“製表符”並設定適當的縮排值。請注意,您可以更改縮排的大小和製表符的大小,還可更改是否將製表符轉換為空格。

    “選項卡”對話方塊的外觀
  3. 單擊“確定”

最大化查詢編輯器視窗

最大化查詢編輯器視窗

  1. 單擊“查詢編輯器”視窗中的任意位置。

  2. 按 Shift+Alt+Enter,在全屏顯示模式和常規顯示模式之間進行切換。

    這種鍵盤快捷鍵適用於任何文件視窗。

 隱藏工具視窗

自動隱藏所有工具視窗

  1. 單擊“查詢編輯器”視窗中的任意位置。

  2. “視窗”選單中,單擊“自動全部隱藏”

  3. 若要還原工具視窗,請開啟每個工具,再單擊視窗上的“自動隱藏”按鈕以駐留開啟此視窗。

通過 SQL Server Management Studio,可以輕鬆地註釋部分指令碼。

 註釋部分指令碼

註釋部分指令碼

  1. 使用滑鼠選擇文字 WHERE LastName = 'Sanchez'

  2. “編輯”選單上,指向“高階”,然後單擊“註釋選定內容”。所選文字將帶有破折號 (--),表示已完成註釋。

除了使用“編輯”外,還可以使用以下任意一種方法註釋或取消註釋所選的部分指令碼:

  • 單擊 SQL 編輯器工具欄上的按鈕。

  • 按 Ctrl+K 和 Ctrl+C 註釋文字,或者按 Ctrl+K 和 Ctrl+U 取消註釋文字。

可以配置程式碼視窗,以多種方式顯示多個程式碼視窗。

 使用多個程式碼視窗

同時檢視和操作多個程式碼視窗

  1. “SQL 編輯器”工具欄中,單擊“新建查詢”開啟第二個查詢編輯器視窗。

  2. 若要同時檢視兩個程式碼視窗,請右鍵單擊查詢編輯器的標題欄,然後選擇“新建水平選項卡組”。此時將在水平窗格中顯示兩個查詢視窗。

  3. 單擊上面的查詢編輯器視窗將其啟用,再單擊“新建查詢”開啟第三個查詢視窗。該視窗將顯示為上面視窗中的一個選項卡。

  4. “視窗”選單中,單擊“移動到下一個選項卡組”。第三個視窗將移動到下面的選項卡組中。使用這些選項,可以用多種方式配置視窗。

  5. 關閉第二個和第三個查詢視窗。

注意注意

若要以全屏顯示模式檢視查詢編輯器,請在查詢編輯器視窗的任意位置單擊,然後按 Shift+Alt+Enter。

SQL Server Management Studio 可以建立指令碼,來選擇、插入、更新和刪除表,以及建立、更改、刪除或執行儲存過程。

有時您可能需要使用具有多個選項的指令碼,如刪除一個過程後再建立一個過程,或者建立一個表後再更改一個表。若要建立組合的指令碼,請將第一個指令碼儲存到查詢編輯器視窗中,並將第二個指令碼儲存到剪貼簿上,這樣就可以在視窗中將第二個指令碼貼上到第一個指令碼之後。

 建立更新指令碼

若要建立表的插入指令碼,請執行以下操作:

  1. 在物件資源管理器中,依次展開伺服器、“資料庫”、AdventureWorks2008R2、“表”,右鍵單擊HumanResources.Employee,再指向“編寫表指令碼為”

  2. 快捷選單有六個指令碼選項:“CREATE 到”“DROP 到”“SELECT 到”“INSERT 到”“UPDATE 到”“DELETE 到”。指向“UPDATE 到”,再單擊“新查詢編輯器視窗”

  3. 系統將開啟一個新查詢編輯器視窗,執行連線並顯示完整的更新語句。

    本練習闡釋了除編寫指令碼建立表或儲存過程外,指令碼編寫功能如何實現其他功能。使用這項新功能可以將資料操作指令碼快速新增到專案中,並可輕鬆編寫執行儲存過程的指令碼。這可以大量節省多欄位的表和過程的執行時間。

第 4 課:使用模板、解決方案、指令碼專案和原始碼管理

使用 SQL Server Management Studio,可以建立自定義模板,建立解決方案和指令碼專案,以及將檔案簽入和簽出原始碼管理。

本課程包含以下主題:

  • 使用模板建立指令碼

  • 建立自定義模板

  • 將指令碼另存為專案和解決方案

  • 使用原始碼管理來管理解決方案

  • 總結

Microsoft SQL Server Management Studio 提供了大量指令碼模板,其中包含了許多常用任務的 Transact-SQL 語句。這些模板包含使用者提供的值(如表名稱)的引數。使用該引數,可以只鍵入一次名稱,然後自動將該名稱複製到指令碼中所有必要的位置。可以編寫自己的自定義模板,以支援頻繁編寫的指令碼。也可以重新組織模板樹,移動模板或建立新資料夾以儲存模板。在以下練習中,將使用模板建立一個數據庫,並指定排序規則模板。

 使用模板

若要使用模板建立指令碼,請執行以下操作:

  1. 在 Management Studio 的“檢視”選單上,單擊模板資源管理器

  2. 模板資源管理器中的模板是分組列出的。展開“資料庫”,再雙擊“建立資料庫”

  3. “連線到資料庫引擎”對話方塊中,填寫連線資訊,再單擊“連線”。此時將開啟一個新查詢編輯器視窗,其中包含“建立資料庫”模板的內容。

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

  5. “指定模板引數的值”對話方塊中,“值”列包含一個 Database_Name 引數的建議值。在“資料庫名稱”引數框中,鍵入 Marketing,再單擊“確定”。請注意“Marketing”插入指令碼中的幾個位置。


建立自定義模板

  1. 在模板資源管理器中,展開“SQL Server 模板”,右鍵單擊“儲存過程”,指向“新建”,再單擊“資料夾”

  2. 鍵入“自定義”作為新模板資料夾的名稱,再按 Enter 鍵。

  3. 右鍵單擊“自定義”,指向“新建”,再單擊“模板”

  4. 鍵入 WorkOrdersProc 作為新模板名稱,再按 Enter 鍵。

  5. 右鍵單擊 WorkOrdersProc,再單擊“編輯”

  6. “連線到資料庫引擎”對話方塊中,檢視連線資訊,再單擊“連線”

  7. 在查詢編輯器中,鍵入以下指令碼以建立用於查詢特定部分(在此事例中是 Blade)順序的儲存過程。(您可以從“教程”視窗中複製和貼上程式碼。)

    複製程式碼
    USE AdventureWorks2008R2;
    GO
    IF EXISTS (
    SELECT * 
       FROM INFORMATION_SCHEMA.ROUTINES 
       WHERE SPECIFIC_NAME = 'WorkOrdersForBlade')
       DROP PROCEDURE dbo.WorkOrdersForBlade;
    GO
    CREATE PROCEDURE dbo.WorkOrdersForBlade
    AS
    SELECT Name, WorkOrderID 
    FROM Production.WorkOrder AS WO
    JOIN Production.Product AS Prod
    ON WO.ProductID = Prod.ProductID
    WHERE Name = 'Blade';
    GO
  8. 按 F5 鍵執行此指令碼,建立 WorkOrdersForBlade 過程。

  9. 在物件資源管理器中,右鍵單擊伺服器,再單擊“新建查詢”。系統將開啟新的“查詢編輯器”視窗。

  10. 在查詢編輯器中,鍵入 EXECUTE dbo.WorkOrdersForBlade,再按 F5 鍵執行查詢。確認“結果”窗格返回 Blade 的工作順序列表。

  11. 編輯模板指令碼(步驟 7 中的指令碼),使用引數 <product_namenvarchar(50)name> 替換四個位置上的產品名稱 Blade。

    注意注意

    引數需要三個元素:要替換的引數的名稱、該引數的資料型別以及該引數的預設值。

  12. 現在指令碼應該如下所示:

    複製程式碼
    USE AdventureWorks2008R2;
    GO
    IF EXISTS (
    SELECT * 
       FROM INFORMATION_SCHEMA.ROUTINES 
       WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>')
       DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>;
    GO
    CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>
    AS
    SELECT Name, WorkOrderID 
    FROM Production.WorkOrder AS WO
    JOIN Production.Product AS Prod
    ON WO.ProductID = Prod.ProductID
    WHERE Name = '<product_name, nvarchar(50), name>';
    GO
  13. “檔案”選單中,單擊“儲存 WorkOrdersProc.sql”以儲存您的模板。

測試自定義模板

  1. 在模板資源管理器中,依次展開“儲存過程”“自定義”,再雙擊 WorkOrderProc

  2. “連線到資料庫引擎”對話方塊中,填寫連線資訊,再單擊“連線”。系統將開啟新的“查詢編輯器”視窗,其中包含 WorkOrderProc 模板的內容。

  3. “查詢”選單中,單擊“指定模板引數的值”

  4. “替換模板引數”對話方塊中,為 product_name 值鍵入 FreeWheel(覆蓋預設內容),再單擊“確定”以關閉“替換模板引數”對話方塊,並在查詢編輯器中修改指令碼。

  5. 按 F5 鍵執行查詢,並建立過程。

熟悉 Microsoft Visual Studio 的開發人員會喜歡使用 SQL Server Management Studio 中的解決方案資源管理器。您可以將支援您業務的指令碼分組為多個指令碼專案,然後將各個指令碼專案作為一個解決方案進行集中管理。將指令碼置於指令碼專案和解決方案中後,便可將其視為一個組同時開啟,或者同時儲存到 Visual SourceSafe 之類的原始碼管理產品中。指令碼專案包括可使指令碼正確執行的連線資訊,還包括非指令碼檔案,例如支援文字檔案。

以下練習將建立一個可查詢 AdventureWorks2008R2 資料庫的短指令碼,該指令碼被置於指令碼專案和解決方案中。

 使用指令碼專案和解決方案

建立指令碼專案和解決方案

  1. 開啟 Management Studio,然後使用物件資源管理器連線到伺服器。

  2. “檔案”選單上,指向“新建”,再單擊“專案”。系統將開啟“新建專案”對話方塊。

  3. “名稱”文字框中,鍵入 StatusCheck,在“模板”中單擊“SQL Server 指令碼”,再單擊“確定”以開啟新的解決方案和指令碼專案。

  4. 在解決方案資源管理器中,右鍵單擊“連線”,再單擊“新建連線”。系統將開啟“連線到伺服器”對話方塊。

  5. “伺服器名稱”列表框中,鍵入伺服器的名稱。

  6. 單擊“選項”,再單擊“連線屬性”選項卡。

  7. “連線到資料庫”框中,瀏覽伺服器,選擇 AdventureWorks2008R2 資料庫,再單擊“連線”。包括資料庫的連線資訊便新增到了專案中。

  8. 如果未顯示“屬性”視窗,請單擊解決方案資源管理器中的新連線,然後按 F4。連線屬性將隨即顯示,並顯示有關連線的資訊,其中包括作為 AdventureWorks2008R2 的“初始資料庫”

  9. 在解決方案資源管理器中,右鍵單擊“連線”,再單擊“新建查詢”。系統將建立一個名為 SQLQuery1.sql 的新查詢,該查詢連線到您的伺服器上的 AdventureWorks2008R2 資料庫並新增到指令碼專案中。

  10. 在查詢編輯器中,鍵入以下查詢來確定有多少工作訂單的結束日期早於開始日期。(您可以從“教程”視窗中複製和貼上程式碼。)

    複製程式碼
    USE AdventureWorks2008R2;
    GO
    SELECT COUNT(WorkOrderID)
    FROM Production.WorkOrder
    WHERE DueDate < StartDate;
    
    注意注意

    如果需要更多的空間來鍵入查詢,請按 Shift+Alt+Enter 切換到全屏顯示模式。

  11. 在解決方案資源管理器中,右鍵單擊 SQLQuery1,再單擊“重新命名”。鍵入 Check Workorders.sql 作為查詢的新名稱並按 Enter。

  12. 若要儲存解決方案和指令碼專案,請在“檔案”選單中,單擊“全部儲存”

完成了上一個主題後,您便有了一個名為 StatusCheck 的解決方案,您可以使用原始碼管理產品對其進行管理。下面的練習將複習 SQL Server Management Studio Visual SourceSafe 的基本操作。Management Studio 可以與其他原始碼管理提供程式一起使用。但要按本文所述完成此練習,必須安裝 Visual SourceSafe。

 將 Visual SourceSafe 用於解決方案

若要將解決方案簽入 Visual SourceSafe 中,請執行以下操作:

  1. 在解決方案資源管理器中,右鍵單擊“解決方案‘StatusCheck’(1 個專案)”,再單擊“將解決方案新增到原始碼管理”

  2. “Visual SourceSafe 登入”對話方塊中,填寫“使用者名稱”“密碼”“資料庫”文字框,再單擊“確定”

  3. “新增到 SourceSafe 專案”對話方塊中,定位到要儲存解決方案的資料夾,再單擊“確定”

  4. 系統將詢問您是否要建立資料夾。單擊“是”

  5. 在 Management Studio 的顯示圖面中,此時將增加一個“掛起簽入”元件。如果之前顯式關閉過“掛起簽入”,則該元件可能不會自動顯示。在這種情況下,請單擊“檢視”選單中的“掛起簽入”選項。請注意,“掛起簽入”在窗體內不顯示資訊:解決方案已在新增時簽入,因此當前無檔案簽出。

  6. 在查詢編輯器中單擊,並在指令碼的底部新增一個新行和單詞 GO。請注意,“掛起簽入”自動簽出了檔案及其所包含的解決方案和指令碼專案。

  7. 按照通常的方式關閉“掛起簽入”元件,以便在 Management Studio 中釋放空間。

  8. 在解決方案資源管理器中,右鍵單擊 Check Workorders.sql 查詢,再單擊“檢視掛起的簽入”。此時將再次出現“掛起簽入”,提醒您指令碼已修改,但未簽入。

  9. 在解決方案資源管理器中,右鍵單擊 Check Workorders.sql 查詢,再單擊“簽入”。此時將開啟“簽入”對話方塊。選擇要簽入的項,再新增一條註釋以說明更改。

  10. 單擊“簽入”簽入檔案,然後清除“掛起簽入”

 配置 Visual SourceSafe

Visual SourceSafe 與 Management Studio 整合得很好,但您仍可以在 Management Studio 中直接更改版本控制產品以及配置某些功能。

若要配置 Visual SourceSafe 選項,請執行以下操作:

  1. “工具”選單中,單擊“選項”

  2. 展開“原始碼管理”節點。

  3. 在節點的每個頁面設定屬性,使其適應您的工作風格。