官术网_书友最值得收藏!

1.6 SSMS基本操作

熟練使用SSMS是身為一個SQL Server開發者的必備技能,本節將從以下幾個方面介紹SSMS,分別是SSMS的啟動與連接,使用模板資源管理器、解決方案與項目腳本,配置SQL Server服務器的屬性和查詢編輯器。

1.6.1 SSMS的啟動與連接

SQL Server安裝到系統中之后,將作為一個服務由操作系統監控,而SSMS是作為一個單獨的進程運行的,安裝好SQL Server 2016之后,可以打開SSMS并且連接到SQL Server服務器,具體操作步驟如下。

單擊【開始】按鈕,在彈出的菜單中選擇【所有程序】|【Microsoft SQL Server 2016】|【SQL Server Management Studio】菜單命令,打開SQL Server的【連接到服務器】對話框,選擇完相關信息之后,單擊【連接】按鈕,如圖1-24所示。

圖1-24 【連接到服務器】對話框

在【連接到服務器】對話框中有如下幾項內容:

(1)服務器類型:根據安裝的SQL Server的版本,這里可能有多種不同的服務器類型,對于本書,將主要講解數據庫服務,所以這里選擇【數據庫引擎】。

(2)服務器名稱:下拉列表框中列出了所有可以連接的服務器的名稱,這里的WIN-VORN6APUOTD為筆者主機的名稱,表示連接到一個本地主機;如果要連接到遠程數據服務器,則需要輸入服務器的IP地址。

(3)身份驗證:最后一個下拉列表框中指定連接類型,如果設置了混合驗證模式,可以在下拉列表框中使用SQL Server身份登錄,此時,將需要輸入用戶名和密碼;在前面安裝過程中指定使用Windows身份驗證,因此這里選擇【Windows身份驗證】。

連接成功則進入SSMS的主界面,該界面顯示了左側的【對象資源管理器】窗口,如圖1-25所示。

圖1-25 SSMS圖形界面

查看一下SSMS中的【已注冊的服務器】窗口,選擇【視圖】|【已注冊的服務器】菜單命令,如圖1-26所示,該窗口中顯示了所有已經注冊的SQL Server服務器。

圖1-26 【已注冊的服務器】窗口

如果用戶需要注冊一個其他的服務,可以右擊【本地服務器組】結點,在彈出的快捷菜單中選擇【新建服務器注冊】菜單命令,如圖1-27所示。

圖1-27 【新建服務器注冊】菜單命令

1.6.2 使用模板資源管理器、解決方案與項目腳本

模板資源管理器、解決方案與項目腳本是SSMS中的兩個組件,可以方便用戶在開發時對數據的操作與管理。

1.模板資源管理器

模板資源管理器可以用來訪問SQL代碼模板,使用模板提供的代碼,省去了用戶在開發時每次都要輸入基本代碼的工作,使用模板資源管理器的方法如下。

進入SSMS主界面之后,選擇【視圖】|【模板資源管理器】菜單命令,打開【模板瀏覽器】窗口,如圖1-28所示。

模板資源管理器按代碼類型進行分組,比如有關對數據庫(database)的操作都放在Database目錄下,用戶可以雙擊Database目錄下面的Create Database模板,如圖1-29所示。

圖1-28 【模板瀏覽器】窗口

圖1-29 Create Database代碼模板的內容

將光標定位到左側窗口,此時SSMS的菜單中將會多出來一個【查詢】菜單,選擇【查詢】|【指定模板參數的值】菜單命令,如圖1-30所示。

打開【指定模板參數的值】對話框,在【值】文本框中輸入值test,如圖1-31所示。

圖1-30 【指定模板參數的值】菜單命令

圖1-31 【指定模板參數的值】對話框

輸入完成之后,單擊【確定】按鈕,返回代碼模板的查詢編輯窗口,此時模板中的代碼發生了變化,以前的代碼中的Database_Name值都被test值所取代。然后選擇【查詢】|【執行】命令,SSMS將根據剛才修改過的代碼,創建一個新的名稱為test的數據庫,如圖1-32所示。

圖1-32 修改代碼后的效果

2.解決方案和項目腳本

解決方案和項目腳本是開發人員在SSMS中組織相關文件的容器。在SSMS中需要使用解決方案資源管理器來管理解決方案和項目腳本。Management Studio可以作為SQL Server、Analysis Services和SQL Server Compact的腳本開發平臺,并且可以為關系數據庫和多維數據庫以及所有查詢類型開發腳本。

解決方案資源管理器是開發人員用來創建和重用與同一項目相關的腳本的一種工具。如果以后需要類似的任務,就可以使用項目中存儲的腳本組。解決方案由一個或多個項目腳本組成,項目則由一個或多個腳本或連接組成,項目中可能還包括非腳本文件。

項目腳本包括可使腳本正確執行的連接信息,還包括非腳本文件,例如支持文本文件。

1.6.3 配置SQL Server 2016服務器的屬性

對服務器進行必須的優化配置可以保證SQL Server 2016服務器安全、穩定、高效地運行。配置時主要從內存、安全性、數據庫設置和權限4個方面進行考慮。

配置SQL Server 2016服務器的具體操作步驟如下。

首先啟動SSMS,在【對象資源管理器】窗口中選擇當前登錄的服務器,右擊并在彈出的快捷菜單中選擇【屬性】菜單命令,如圖1-33所示。

打開【服務器屬性】窗口,在窗口左側的【選擇頁】中可以看到當前服務器的所有選項:【常規】、【內存】、【處理器】、【安全性】、【連接】、【數據庫設置】、【高級】和【權限】。其中【常規】選項中的內容不能修改,這里列出服務器名稱、產品信息、操作系統、平臺、版本、語言、內存、處理器、根目錄等固有屬性信息,而其他7個選項包含了服務器端的可配置信息,如圖1-34所示。

圖1-33 選擇【屬性】菜單命令

圖1-34 【服務器屬性】窗口

其他7個選項的具體配置方法如下。

1.內存

在【選擇頁】列表中選擇【內存】選項,該選項卡中的內容主要用來根據實際要求對服務器內存大小進行配置與更改,這里包含內容有:服務器內存選項、其他內存選項、配置值和運行值,如圖1-35所示。

圖1-35 【內存】選項卡內容

(1)服務器內存選項

  • 最小服務器內存:分配給SQL Server的最小內存,低于該值的內存不會被釋放。
  • 最大服務器內存:分配給SQL Server的最大內存。

(2)其他內存選項

  • 創建索引占用的內存:指定在創建索引排序過程中要使用的內存量,數值0表示由操作系統動態分配。
  • 每次查詢占用的最小內存:為執行查詢操作分配的內存量,默認值為1024KB。
  • 配置值:顯示并運行更改選項卡中的配置內容。
  • 運行值:查看本對話框上選項的當前運行的值。
2.處理器

在【選擇頁】列表中選擇【處理器】選項,在服務器屬性的【處理器】選項卡里可以查看或修改CPU選項,一般來說,只有安裝了多個處理器才需要配置此項。選項卡里有以下選項:處理器關聯、I/O關聯、自動設置所有處理器的處理器關聯掩碼、自動設置所有處理器的I/O關聯掩碼、最大工作線程數和提升SQL Server的優先級,如圖1-36所示。

圖1-36 【處理器】選項卡內容

  • 處理器關聯:對于操作系統而言,為了執行多個任務,同進程可以在多個CPU之間移動,提高處理器的效率,但對于高負荷的SQL Server而言,該活動會降低其性能,因為會導致數據的不斷重新加載。這種線程與處理器之間的關聯就是“處理器關聯”。如果將每個處理器分配給特定線程,那么就會消除處理器的重新加載需要和減少處理器之間的線程遷移。
  • I/O關聯:與處理器關聯類似,設置是否將SQL Server磁盤I/O綁定到指定的CPU子集。
  • 自動設置所有處理器的處理器關聯掩碼:設置是否允許SQL Server設置處理器關聯。如果啟用的話,操作系統將自動為SQL Server 2016分配CPU。
  • 自動設置所有處理器的I/O關聯掩碼:此項是設置是否允許SQL Server設置I/O關聯。如果啟用的話,操作系統將自動為SQL Server 2016分配磁盤控制器。
  • 最大工作線程數:允許SQL Server動態設置工作線程數,默認值為0。一般來說,不用修改該值。
  • 提升SQL Server的優先級:指定SQL Server是否應當比其他進程具有優先處理的級別。
3.安全性

在【選擇頁】列表中選擇【安全性】選項,此選項卡中的內容主要為了確保服務器的安全運行,可以配置的內容有:服務器身份驗證、登錄審核、服務器代理賬戶和選項,如圖1-37所示。

圖1-37 【安全性】選項卡內容

(1)服務器身份驗證:表示在連接服務器時采用的驗證方式,默認在安裝過程中設定為【Windows身份驗證】,也可以采用【SQL Server和Windows身份驗證模式】的混合模式。

(2)登錄審核:對用戶是否登錄SQL Server 2016服務器的情況進行審核。

(3)服務器代理賬戶:是否啟用供xp_cmdshell使用的賬戶。

(4)選項組:

  • 啟用C2審核跟蹤:保證系統能夠保護資源并具有足夠的審核能力,運行監視所有數據庫實體的所有訪問企圖。
  • 跨數據庫所有權鏈接:允許數據庫成為跨數據庫所有權限的源或目標。

提示

更改安全性配置之后需要重新啟動服務。

4.連接

在【選擇頁】列表中選擇【連接】選項,此選項卡里有以下選項:最大并發連接數、使用查詢調控器防止查詢長時間運行、默認連接選項、允許遠程連接到此服務器和需要將分布式事務用于服務器到服務器的通信,如圖1-38所示。

圖1-38 【連接】選項卡

(1)最大并發連接數:默認值為0,表示無限制。也可以輸入數字來限制SQL Server 2016允許的連接數。注意如果將此值設置過小,可能會阻止管理員進行連接,但是“專用管理員連接”始終可以連接。

(2)使用查詢調控器防止查詢長時間運行:為了避免使用SQL查詢語句執行過長時間,導致SQL Server服務器的資源被長時間占用,可以設置此項。選擇此項后輸入最長的查詢運行時間,超過這個時間后,會自動中止查詢,以釋放更多的資源。

(3)默認連接選項:默認連接的選項內容比較多,各個選項的作用如表1-2所示。

表1-2 默認連接選項

(4)允許遠程連接到此服務器:選中此項,則允許從運行的SQL Server實例的遠程服務器控制存儲過程的執行。遠程查詢超時值是指定在SQL Server超時之前遠程操作可執行的時間,默認為600s。

(5)需要將分布式事務用于服務器到服務器的通信:選中此項則允許通過Microsoft分布式事務處理協調器(MS DTC),保護服務器到服務器過程的操作。

5.數據庫設置

【數據庫設置】選項卡可以設置針對該服務器上的全部數據庫的一些選項,包含默認索引填充因子、備份和還原、恢復、數據庫默認位置、配置值和運行值等,如圖1-39所示。

圖1-39 數據庫設置

(1)默認索引填充因子:指定在SQL Server使用目前數據創建新索引時對每一頁的填充程度。索引的填充因子就是規定向索引頁中插入索引數據最多可以占用的頁面空間。例如填充因子為70%,那么在向索引頁面中插入索引數據時最多可以占用頁面空間的70%,剩下的30%的空間保留給索引的數據更新時使用。默認值是0,有效值是0~100。

(2)備份和還原:指定SQL Server等待更換新磁帶的時間。

  • 無限期等待:SQL Server在等待新備份磁帶時永不超時。
  • 嘗試一次:是指如果需要備份磁帶時,但它卻不可用,則SQL Server將超時。
  • 嘗試:它的分鐘數是指如果備份磁帶在指定的時間內不可用,SQL Server將超時。

(3)默認備份介質保持期(天):指示在用于數據庫備份或事務日志備份后每一個備份媒體的保留時間。此選項可以防止在指定的日期前覆蓋備份。

(4)恢復:設置每個數據庫恢復時所需的最大分鐘數。恢復間隔數值為0表示讓SQL Server自動配置。

(5)數據庫默認位置:指定數據文件和日志文件的默認位置。

6.高級

【高級】選項卡中包含許多選項,如圖1-40所示。

圖1-40 【高級】選項卡

(1)并行的開銷閾值:指定數值,單位為秒,如果一個SQL查詢語句的開銷超過這個數值,那么就會啟用多個CPU來并行執行高于這個數值的查詢,以優化性能。

(2)查詢等待值:指定在超時之前查詢等待資源的秒數,有效值是0~2 147 483 647。默認值是-1,其意思是按估計查詢開銷的25倍計算超時值。

(3)鎖:設置可用鎖的最大數目,以限制SQL Server為鎖分配的內存量。默認值為0,表示允許SQL Server根據系統要求來動態分配和釋放鎖。

(4)最大并行度:設置執行并行計劃時能使用的CPU的數量,最大值為64。0值表示使用所有可用的處理器;1值表示不生成并行計劃。默認值為0。

(5)網絡數據包大小:設置整個網絡使用的數據包的大小,單位為字節,默認值是4096字節。

提示

如果應用程序經常執行大容量復制操作或者是發送、接收大量的text和image數據的話,可以將此值設大一點。如果應用程序接收和發送的信息量都很小,那么可以將其設為512字節。

(6)遠程登錄超時值:指定從遠程登錄嘗試失敗返回之前等待的秒數。默認值為20s,如果設為0的話,則允許無限期等待。此項設置影響為執行異類查詢所創建的與OLE DB訪問接口的連接。

(7)兩位數年份截止:指定為1753~9999的整數,該整數表示將兩位數年份解釋為四位數年份的截止年份。

(8)默認全文語言:指定全文索引列的默認語言。全文索引數據的語言分析取決于數據的語言。默認值為服務器的語言。

(9)默認語言:指定默認情況下所有新創建的登錄名使用的語言。

(10)啟動時掃描存儲過程:指定SQL Server將在啟動時是否掃描并自動執行存儲過程。如果設為TRUE,則SQL Server在啟動時將掃描并自動運行服務器上定義的所有存儲過程。

(11)游標閾值:指定游標集中的行數,如果超過此行數,將異步生成游標鍵集。當游標為結果集生成鍵集時,查詢優化器會估算將為該結果集返回的行數。如果查詢優化器估算出的返回行數大于此閾值,則將異步生成游標,使用戶能夠在繼續填充游標的同時從該游標中提取行。否則,同步生成游標,查詢將一直等待到返回所有行。

  • -1表示將同步生成所有鍵集,此設置適用于較小的游標集。
  • 0表示將異步生成所有游標鍵集。
  • 其他值表示查詢優化器將比較游標集中的預期行數,并在該行數超過所設置的數量時異步生成鍵集。

(12)允許觸發器激發其他觸發器:指定觸發器是否可以執行啟動另一個觸發器的操作,也就是指定觸發器是否允許遞歸或嵌套。

(13)大文本復制大小:指定用一個INSERT、UPDATE、WRITETEXT或UPDATETEXT語句可以向復制列添加的text和image數據的最大值,單位為字節。

7.權限

【權限】選項卡用于授予或撤銷賬戶對服務器的操作權限,如圖1-41所示。

圖1-41 【權限】選項卡

【登錄名或角色】列表框里顯示的是多個可以設置權限的對象。

在【顯式】列表框里,可以看到【登錄名或角色】列表框里的對象的權限。在【登錄名或角色】列表框里選擇不同的對象,在【顯式】的列表框里會有不同的權限顯示。在這里也可以為【登錄名或角色】列表框里的對象設置權限。

1.6.4 查詢編輯器

通過SSMS圖形化的接口工具可以完成數據的操作和對象的創建等,而SQL代碼可以通過圖形工具的各個選項執行,也可以使用T-SQL語句編寫代碼。SSMS中的查詢編輯器就是用來幫助用戶編寫T-SQL語句的工具,這些語句可以在編輯器中執行,用于查詢、操作數據等。即使在用戶未連接到服務器的時候,也可以編寫和編輯代碼。

在前面介紹模板資源時,雙擊某個文件之后,就是在查詢編輯器中打開的,下面將介紹編輯器的用法和在編輯器中操作數據庫的過程。具體操作步驟如下。

在SSMS窗口中選擇【文件】|【新建】|【項目】菜單命令,如圖1-42所示。

圖1-42 選擇【項目】菜單命令

打開【新建項目】對話框,選擇【SQL Server腳本SQL Server Management Studio項目】選項,單擊【確定】按鈕,如圖1-43所示。

圖1-43 【新建項目】對話框

在工具欄中單擊【新建查詢】按鈕,將在查詢編輯器中打開一個后綴為.sql的文件,其中沒有任何代碼,如圖1-44所示。

圖1-44 查詢編輯器窗口

在查詢編輯器窗口中輸入下面的T-SQL語句,如圖1-45所示。

圖1-45 輸入相關語句

輸入完成之后,選擇【文件】|【保存SQLQuery2.sql】菜單命令,保存該.sql文件,另外用戶也可以單擊工具欄上的【保存】按鈕或者直接按【Ctrl+S】組合鍵,如圖1-46所示。

圖1-46 保存該.sql文件

打開【另存文件為】對話框,設置完保存的路徑和文件名后,單擊【保存】按鈕,如圖1-47所示。

圖1-47 【另存文件為】對話框

.sql文件保存成功之后,單擊工具欄中的【執行】按鈕,或者直接按F5鍵,將會執行.sql文件中的代碼,執行之后,在消息窗口中將提示命令已成功執行,同時在“C:\ SQL Server 2016\”目錄下創建兩個文件,其名稱分別為test_db.mdf和test_db_log,如圖1-48所示。

圖1-48 查看創建的數據庫文件

提示

在執行這段代碼的時候必須要保證“C:\SQL Server 2016\”目錄存在,否則代碼執行過程會出錯。

主站蜘蛛池模板: 卢龙县| 东乡| 金昌市| 三穗县| 古田县| 湖北省| 临城县| 彰武县| 基隆市| 安福县| 克东县| 雷山县| 读书| 鄱阳县| 漳浦县| 那坡县| 丹阳市| 龙江县| 七台河市| 图木舒克市| 惠东县| 开阳县| 云南省| 稷山县| 嘉定区| 肥东县| 嘉祥县| 志丹县| 九寨沟县| 望城县| 台南市| 建水县| 阜南县| 花莲市| 长宁县| 诸城市| 和硕县| 宜君县| 灵台县| 咸丰县| 五河县|