【正文】
若在該選項(xiàng)卡中對(duì)該表添加或修改數(shù)據(jù),SSMS將會(huì)把更改提交到數(shù)據(jù)庫(kù)系統(tǒng)中。%注意:當(dāng)表中有只讀列時(shí),若曾經(jīng)將光標(biāo)定位到只讀列上,再打算修改該表中的數(shù)據(jù)時(shí)將無(wú)法使用中文輸入法輸入中文。這是SSMS的一個(gè)Bug,到目前為止尚未得到解決。只有通過(guò)復(fù)制粘貼來(lái)輸入中文,或者取消表中只讀列的只讀屬性中文輸入法,才可以正常輸入中文。在打開(kāi)表的情況下單擊工具欄中的顯示SQL窗格按鈕,SSMS將在表結(jié)果的上面顯示打開(kāi)當(dāng)前表結(jié)果所使用的TSQL命令。當(dāng)然,用戶也可以修改其中的TSQL語(yǔ)句得到需要的查詢結(jié)果。在SQL窗格中修改TSQL語(yǔ)句后需要單擊工具欄中的執(zhí)行SQL按鈕,表中的內(nèi)容將顯示新的查詢結(jié)果。 在SSMS中使用TSQLSSMS的主區(qū)域除了用來(lái)顯示表數(shù)據(jù)和修改表數(shù)據(jù)外,還有一個(gè)十分重要且常用的功能,那就是編寫(xiě)TSQL腳本。SQL是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的簡(jiǎn)寫(xiě),是對(duì)關(guān)系數(shù)據(jù)庫(kù)操作的公共語(yǔ)言。而TSQL是TransactSQL的簡(jiǎn)寫(xiě),在此指的是SQL Server使用的SQL語(yǔ)言。若無(wú)特別說(shuō)明本書(shū)中的SQL語(yǔ)句指的都是TSQL語(yǔ)句。在此主要介紹在SSMS中使用TSQL。關(guān)于TSQL的詳細(xì)內(nèi)容,筆者將在后面的章節(jié)中進(jìn)行詳細(xì)的介紹。SSMS支持對(duì)大多數(shù)數(shù)據(jù)庫(kù)對(duì)象如表、視圖、同義詞、存儲(chǔ)過(guò)程、函數(shù)和觸發(fā)器等生成操作SQL語(yǔ)句,該功能減少了開(kāi)發(fā)人員反復(fù)編寫(xiě)SQL語(yǔ)句的工作,大大提高了開(kāi)發(fā)人員的工作效率。,只需要在該表上右擊,選擇“編寫(xiě)表腳本為”|“SELECT到”|“新查詢編輯器窗口”命令。 生成的SELECT腳本SELECT [AddressTypeID] ,[Name] ,[rowguid] ,[ModifiedDate] FROM [AdventureWorks].[Person].[AddressType]此時(shí)可以單擊工具欄的“執(zhí)行”按鈕或直接使用快捷鍵F5運(yùn)行該SQL語(yǔ)句。運(yùn)行后結(jié)果將在主區(qū)域中SQL語(yǔ)句下以表格的形式顯示出來(lái)。表格結(jié)果下的狀態(tài)欄還顯示了一些和當(dāng)前執(zhí)行命令的相關(guān)信息。從左到右依次是數(shù)據(jù)庫(kù)的版本、執(zhí)行該命令的用戶、執(zhí)行命令的數(shù)據(jù)庫(kù)、執(zhí)行該命令所使用的時(shí)間和返回結(jié)果的行數(shù)。 為表生產(chǎn)查詢SQL語(yǔ)句 運(yùn)行SQL語(yǔ)句%說(shuō)明:若用戶在編輯器窗口中選中了部分腳本,SSMS將只運(yùn)行選中的SQL腳本;若編輯器窗口中用戶沒(méi)有選擇任何腳本,SSMS將運(yùn)行該窗口中的所有SQL腳本。,SSMS除了提供生成查詢語(yǔ)句外,還可以生成表的創(chuàng)建、刪除、插入、更改和刪除的SQL語(yǔ)句。若讀者想自己編寫(xiě)SQL語(yǔ)句來(lái)運(yùn)行,則可以先在對(duì)象資源管理器中選中要運(yùn)行SQL語(yǔ)句的數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)下的對(duì)象,然后單擊“新建查詢”按鈕或者使用快捷鍵Alt+N,SSMS將在主區(qū)域中新建一個(gè)空白編輯器窗口。讀者可在此編寫(xiě)SQL語(yǔ)句,而工具欄的數(shù)據(jù)庫(kù)下拉列表用于選擇當(dāng)前SQL語(yǔ)句所運(yùn)行的數(shù)據(jù)庫(kù)。%技巧:數(shù)據(jù)庫(kù)中的對(duì)象名并不需要通過(guò)鍵盤輸入,用戶可以將需要的對(duì)象名從左側(cè)的對(duì)象資源管理器中用鼠標(biāo)拖動(dòng)到編輯器窗口中。這樣既減少了用戶的輸入,也避免了輸入拼寫(xiě)錯(cuò)誤的情況發(fā)生。 使用SSMS管理服務(wù)器和腳本當(dāng)所操作和管理的數(shù)據(jù)庫(kù)服務(wù)器較多時(shí),對(duì)每個(gè)數(shù)據(jù)庫(kù)服務(wù)器的操作都需要通過(guò)在登錄窗口中輸入數(shù)據(jù)庫(kù)地址、用戶名和密碼來(lái)登錄,這將是非常費(fèi)時(shí)且非人性化的操作。為了管理多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,SSMS允許將數(shù)據(jù)庫(kù)服務(wù)器保存到“已注冊(cè)的服務(wù)器”列表中。以后要對(duì)哪臺(tái)服務(wù)器進(jìn)行操作,只需在列表中雙擊該服務(wù)器便可連接登錄到該服務(wù)器上,無(wú)須再輸入用戶名密碼。在“視圖”菜單中選擇“已注冊(cè)的服務(wù)器”選項(xiàng),SSMS將會(huì)彈出“已注冊(cè)的服務(wù)器”列表的窗口。用戶可以將所有使用的數(shù)據(jù)庫(kù)服務(wù)器都添加到該列表中。另外,用戶還可以對(duì)這些服務(wù)器進(jìn)行分組以方便管理。對(duì)于已注冊(cè)的服務(wù)器,用戶只需要通過(guò)雙擊便可連接到該服務(wù)器上。在長(zhǎng)期的數(shù)據(jù)庫(kù)操作和維護(hù)過(guò)程中,對(duì)于一些常用的數(shù)據(jù)庫(kù)操作腳本用戶需要將其保存到硬盤上以便下次執(zhí)行相同的數(shù)據(jù)庫(kù)操作時(shí)再次使用。但是把腳本零散地保存到硬盤上不僅查找不方便而且也不便于以后的管理,為此SSMS提供了解決方案資源管理器來(lái)對(duì)腳本進(jìn)行統(tǒng)一的管理。在“視圖”菜單中選擇“解決方案資源管理器”選項(xiàng),SSMS將打開(kāi)解決方案資源管理器。一個(gè)解決方案是由多個(gè)SQL Server腳本項(xiàng)目組成,而每個(gè)腳本項(xiàng)目下包含了SQL腳本和腳本執(zhí)行所使用的連接。 已注冊(cè)服務(wù)器和解決方案資源管理器用戶可以將常用的腳本添加到解決方案中。在解決方案的腳本執(zhí)行后,SSMS會(huì)自動(dòng)將該腳本執(zhí)行的連接添加到解決方案中。使用解決方案資源管理器后用戶不再需要到文件夾中一個(gè)一個(gè)地查找打開(kāi)需要的腳本,只需要打開(kāi)該解決方案并雙擊需要打開(kāi)的腳本文件既可。同時(shí)用戶也不用再去選擇該腳本是在哪個(gè)數(shù)據(jù)庫(kù)中執(zhí)行,解決方案會(huì)自動(dòng)將執(zhí)行的數(shù)據(jù)庫(kù)修改為上次執(zhí)行該腳本的數(shù)據(jù)庫(kù)。 SQL Server 2008的其他工具SSMS的功能特別強(qiáng)大,在此不做一一介紹。在后面的章節(jié)中將會(huì)繼續(xù)介紹其他功能。本節(jié)主要講解除SSMS外SQL Server 2008自帶的其他常用工具。 使用配置管理器配置數(shù)據(jù)庫(kù)SQL Server配置管理器主要用于管理SQL Server的服務(wù)、網(wǎng)絡(luò)配置和客戶端配置。選擇“開(kāi)始”| Microsoft SQL Server 2008 |“配置工具”|“SQL Server配置管理器”命令,系統(tǒng)將啟動(dòng)SQL Server配置管理器(SQL Server Configuration Manager)。 SQL Server配置管理器的主界面1.管理SQL Server 2008服務(wù)在配置管理器左窗口中單擊“SQL Server 2008 服務(wù)”鏈接,配置管理器將在右窗口以列表的形式展示當(dāng)前計(jì)算機(jī)中所有安裝的SQL Server 2008服務(wù)以及服務(wù)的狀態(tài)、啟動(dòng)模式、登錄身份、進(jìn)程ID和服務(wù)類型。 配置管理器中的SQL Server 2008 服務(wù)在完成安裝SQL Server 2008企業(yè)版的情況下,SQL Server提供以下服務(wù)。q SQL Server Integration Services集成服務(wù)是商務(wù)智能中的一部分。主要用于數(shù)據(jù)收集轉(zhuǎn)換和數(shù)據(jù)倉(cāng)庫(kù)的建立。q SQL Server FullText Search全文檢索服務(wù),主要用于大量文本的檢索。q SQL Server數(shù)據(jù)庫(kù)服務(wù)提供基本的數(shù)據(jù)庫(kù)運(yùn)行支持。q SQL Server Analysis Services分析服務(wù)是商務(wù)智能的一部分,主要用于數(shù)據(jù)挖掘、OLAP分析等。q SQL Server Reporting Services報(bào)表服務(wù)用于報(bào)表的實(shí)現(xiàn)。q SQL Server Browser SQL瀏覽器主要用于多實(shí)例的網(wǎng)絡(luò)支持。q SQL Server Agent SQL代理主要用于定時(shí)運(yùn)行數(shù)據(jù)庫(kù)作業(yè)。服務(wù)名稱后面的括號(hào)內(nèi)容是該服務(wù)對(duì)應(yīng)的SQL Server實(shí)例。,而SQL Server Integration Services和SQL Server Browser后沒(méi)有跟實(shí)例名是由于這兩個(gè)服務(wù)是與實(shí)例無(wú)關(guān)的。也就是說(shuō),無(wú)論在一臺(tái)計(jì)算機(jī)中安裝了多少個(gè)SQL Server實(shí)例,這兩個(gè)服務(wù)都各只有一個(gè)。在列表中選中某服務(wù)后右擊,可以將該服務(wù)啟動(dòng)、停止或重新啟動(dòng)。右擊后選擇“屬性”選項(xiàng)或者雙擊某服務(wù),系統(tǒng)將彈出該服務(wù)的屬性對(duì)話框, Server(MSSQLSERVER)服務(wù)的屬性對(duì)話框。在該屬性對(duì)話框中可以進(jìn)一步修改服務(wù)的登錄身份、啟動(dòng)模式和其他高級(jí)選項(xiàng)。2.SQL Server 2008網(wǎng)絡(luò)配置在配置管理器的左窗口展開(kāi)“SQL Server 2008網(wǎng)絡(luò)配置”節(jié)點(diǎn),配置管理器會(huì)列出當(dāng)前計(jì)算機(jī)的所有SQL Server實(shí)例。,該節(jié)點(diǎn)有1個(gè)鏈接“MSSQLSERVER的協(xié)議”,這說(shuō)明當(dāng)前計(jì)算機(jī)中只有1個(gè)默認(rèn)命名實(shí)例。單擊“MSSQLSERVER的協(xié)議”鏈接,配置管理器的右窗口將列出該實(shí)例下的所有協(xié)議和協(xié)議的狀態(tài)。 “SQL Server(MSSQLSERVER)屬性”對(duì)話框 SQL Server的協(xié)議21 / 20