




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、SQL Server 2005習(xí)題1、(21)假設(shè)你正準(zhǔn)備全新安裝 SQL SERVER 2005服務(wù)器。你需要去選擇服務(wù)器允許的通訊協(xié)議,以便客戶端計(jì)算機(jī)可以使用這些協(xié)議連接到該服務(wù)器。請問,下面那兩個(gè)協(xié)議可以達(dá)到這個(gè)目的? A. Named Pipes(命名管道) B. TCP/IP C. Shared Memory(共享內(nèi)存) D. Virtual Interface Adapter (VIA) (虛擬接口適配器 (VIA) 協(xié)議) E. Multiprotocol解析:SQL Server支持的網(wǎng)絡(luò)協(xié)議(1)Shared Memory協(xié)議:共享內(nèi)存,用于檢測故障(2)Named Pip
2、es協(xié)議:局域網(wǎng)(3)Tcp/Ip協(xié)議:Internet(4)VIA協(xié)議:虛擬接口適配器,必須和VIA網(wǎng)卡配合使用答案: A, B2、你配置一個(gè)采用默認(rèn)設(shè)置全新安裝的 SQL SERVER 2005 計(jì)算機(jī)使用 TCP/IP 協(xié)議。公司的安全策略也要求每個(gè)服務(wù)器都使用防火墻。你發(fā)現(xiàn)在本地計(jì)算機(jī)上可以連接到這個(gè) SQL SERVER 實(shí)例,但是客戶端計(jì)算機(jī)卻不能連接到這個(gè)SQL SERVER 實(shí)例上。為了找到最有可能導(dǎo)致這個(gè)連接問題的原因,你首先應(yīng)該做? A. 檢查防火墻是否打開了1433端口。 B. 檢查防火墻是否打開了433端口。 C. 檢查客戶端計(jì)算機(jī)是否用Shared Memory 協(xié)議
3、進(jìn)行連接。 D. 檢查服務(wù)器是否正在運(yùn)行中。 解析:SQL SERVER默認(rèn)的端口即為1433,一個(gè)IP地址可以有65536個(gè)端口,有很多是空的,還有一些則有固定的用途,例如:文件傳輸?shù)哪J(rèn)端口是21.答案: A 3、公司A 有一個(gè)名為 SQL1的SQL Server 2005服務(wù)器。SQL1設(shè)置為SQL Server和Windows身份認(rèn)證模式。使用 Windows認(rèn)證,在SQL1 上你有 sysadmin權(quán)限。使用 SQL1 工作的所有用戶都反映說:使用 SQL1的所有應(yīng)用程序均停止響應(yīng)。你的上司讓你去調(diào)查此問題。在任務(wù)管理器中,你注意到 CPU使用率為100%。你試圖用 SQL Serv
4、er Management Studio連接到SQL1。但 SQL1 沒有響應(yīng)。你需要連接到 SQL1 才能診斷問題。哪兩種方法可能讓你達(dá)成此目標(biāo)?(每項(xiàng)正確的答案均代表一個(gè)完整的解決方案。選兩項(xiàng)。) A. 用 osql實(shí)用工具連接到 SQL1。 B. 使用專用管理員連接的 sqlcmd實(shí)用工具連接到 SQL1。 C. 用SQL Server Management Studio連接到SQL1。打開一個(gè)查詢窗口并執(zhí)行以下語句: DBCC TRACEON 1244 D. 在 SQL Server Management Studio中,在工具欄上,點(diǎn)擊數(shù)據(jù)庫引擎查詢以打開連接到數(shù)據(jù)庫引擎對話框。在服
5、務(wù)器名稱文本框內(nèi),敲入 ADMIN:SQL1。選擇 SQL Server 身份認(rèn)證并提供你的 sa身份。點(diǎn)擊連接按鈕。答案:B, D4、你是公司A 的數(shù)據(jù)庫管理員?,F(xiàn)在,你需要?jiǎng)?chuàng)建一個(gè)名為 Sales的新數(shù)據(jù)庫。這個(gè)新數(shù)據(jù)庫必須滿足如下要求: 1) 數(shù)據(jù)文件大小為 10,000 MB; 2) 日志文件大小為 3,000 MB; 3) 數(shù)據(jù)文件和日志文件的“自動(dòng)增長、文件最大尺寸”設(shè)置項(xiàng)都采用默認(rèn)設(shè)置。 4) 事務(wù)日志必須被存儲(chǔ)在可容錯(cuò)分區(qū)上。 5) 數(shù)據(jù)文件,事務(wù)日志文件,Windows應(yīng)用必須被安裝在不同磁盤分區(qū)上。 6) 數(shù)據(jù)庫文件必須被存儲(chǔ)在相應(yīng)分區(qū)根下名為 SQL的文件夾中。 7) 數(shù)
6、據(jù)庫應(yīng)該被設(shè)置為自動(dòng)截?cái)嗍聞?wù)日志。已知,你的服務(wù)器有效的磁盤分區(qū)如下: 有效磁盤分區(qū)RAID級剩余空間C:(Windows Volume)RAID 120GBD:RAID 120GBE:RAID 020GB你為了按照上面條件創(chuàng)建出 Sales數(shù)據(jù)庫,你應(yīng)該如何設(shè)置新數(shù)據(jù)庫對話框的參數(shù)值?解析:RAID 0:無差錯(cuò)控制的帶區(qū)組 RAID 1:鏡象結(jié)構(gòu)5、你的SQL Server 2005數(shù)據(jù)庫包含一個(gè)有 500,000,000行數(shù)據(jù)的表。其中,一些是歷史數(shù)據(jù),一些是當(dāng)前的數(shù)據(jù)。你需要在一個(gè)服務(wù)器上對數(shù)據(jù)進(jìn)行分區(qū),以提高性能和優(yōu)化管理。你應(yīng)該怎么做? A. 進(jìn)行水平分區(qū)。 B. 進(jìn)行垂直分區(qū)。 C
7、. 進(jìn)行原始分區(qū)。(raw partition)。 D. 進(jìn)行分布式分區(qū)(distributed partitioning)。解析:P108 根據(jù)某個(gè)特定列中的一系列值進(jìn)行水平分區(qū)。答案: A6、(5)你的部門負(fù)責(zé)從SQL Server 2005 數(shù)據(jù)庫中的數(shù)據(jù)創(chuàng)建客戶電子郵件地址列表。此列表必須包含上次聯(lián)系每個(gè)客戶的日期。結(jié)果集中的數(shù)據(jù)必須有列名。列表必須以上次聯(lián)系客戶的日期排序,最近聯(lián)系的人排在前邊。LastContact 列以 datetime 類型存儲(chǔ)。日期應(yīng)以MM/DD/YYYY 的形式顯示。一位同事設(shè)計(jì)了以下查詢: SELECT email_address AS EmailAddr
8、ess, CONVERT(nvarchar, lastcontat, 101) AS LastContact FROM Contact ORDER BY LastContact DESC.你測試了此查詢,并發(fā)現(xiàn)數(shù)據(jù)按如下順序顯示:EmailAddress LastContact andrew 01/24/2003 marc 06/12/2005 stefan 07/13/2004 你需要修改此查詢以使數(shù)據(jù)按正確的順序排列。你想要對性能不造成任何負(fù)面影響而達(dá)成此目標(biāo),該怎樣做? A. 按如下修改ORDER BY 語句:ORDER BY CONVERT(nvarchar, lastcontact,
9、 101) DESC B. 從LastContact列中刪除列別名。 C. 按如下修改ORDER BY 語句:ORDER BY CAST(lastcontact AS nvarchar(20) DESC D. 改變LastContact列的別名 解析:兩種方法:order by convert(datetime,lastcontact,101) desc order by lastcontactlastcontact是表中的列表,LastContact是為列取的別名,以后者為依據(jù)進(jìn)行降序排,實(shí)際上是以字符串類型進(jìn)行排序,因?yàn)橐呀?jīng)將其強(qiáng)制類型轉(zhuǎn)換為nvarchar型答案:D7、(35)你是公司A
10、在北京總部SQL SERVER 2005數(shù)據(jù)庫的管理員.銷售部門需要一個(gè)包含了上個(gè)季度北京總部和天津分公司客戶活動(dòng)信息對比的報(bào)表,并且數(shù)據(jù)需要按照surname 和 first name進(jìn)行排序.恰好,在你的服務(wù)器上有一個(gè)天津分部數(shù)據(jù)庫最近的備份,為此,你可以通過寫一個(gè)查詢來實(shí)現(xiàn)這個(gè)報(bào)表,并且對數(shù)據(jù)按照Surname 和FirstName列進(jìn)行排序??墒悄惆l(fā)現(xiàn)天津分部客戶數(shù)據(jù)是按照不同的方式進(jìn)行排序的;銷售部門需要在15分鐘內(nèi)進(jìn)行數(shù)據(jù)展示。為此,你需要以最快的解決方案得到已排序的數(shù)據(jù)并確保來源于兩個(gè)數(shù)據(jù)庫數(shù)據(jù)排序方式是一致的。你應(yīng)該如何做? A. 使用復(fù)制數(shù)據(jù)庫向?qū)О烟旖蚍植康臄?shù)據(jù)復(fù)制到一個(gè)新
11、的數(shù)據(jù)庫中,并且在復(fù)制過程中指定和北京總部數(shù)據(jù)同樣的排序規(guī)則。 B. 使用數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)?dǎo)出天津分部的數(shù)據(jù)到一個(gè)新的表中,并且在導(dǎo)出過程中指定和北京總部數(shù)據(jù)同樣的排序規(guī)則。 C. 修改數(shù)據(jù)格式文件使其和北京總部數(shù)據(jù)采用同樣的排序規(guī)則,然后在導(dǎo)入數(shù)據(jù)。 D. 修改查詢天津分部數(shù)據(jù)的SQL語句,使其在ORDER BY子句中使用COLLATE 子句并指定和北京總部數(shù)據(jù)同樣的排序規(guī)則。 解析:COLLATE:一個(gè)子句,可應(yīng)用于數(shù)據(jù)庫定義或列定義以定義排序規(guī)則,或應(yīng)用于字符串表達(dá)式以應(yīng)用排序規(guī)則轉(zhuǎn)換。答案: D8、(36)你工作在一個(gè)售書公司.你正在基于SQL SERVER 2005數(shù)據(jù)庫創(chuàng)建一個(gè)報(bào)表
12、。此報(bào)表顯示本月超過銷售配額的銷售代表及他們的銷售額 。已知,銷售配額為$2,000。查詢的起始日期和截至日期以變量FromDate 和 ToDate 傳遞進(jìn)來。為了實(shí)現(xiàn)滿足上述條件的報(bào)表,你應(yīng)該使用下面那一個(gè)SQL查詢語句? A. SELECT s.AgentName, SUM(ISNULL(o.OrderTotal,0.00)AS SumOrderTotal FROM SalesAgent s inner JOIN OrderHeader o ON s.AgentID = o.AgentIDWHERE o.OrderDate BETWEEN FromDate AND ToDate GROU
13、P BY s.AgentName B. SELECT s.AgentName, SUM(ISNULL (o.OrderTotal,0.00)AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentIDWHERE o.OrderDate BETWEEN FromDate AND ToDate AND o.OrderTotal = 2000 GROUP BY s.AgentName C. SELECT s.AgentName, SUM(ISNULL (o.OrderTotal,0.00) AS SumO
14、rderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentID WHERE o.OrderDate BETWEEN FromDate AND ToDateGROUP BY s.AgentName HAVING SUM(o.OrderTotal) = 2000 D. SELECT s.AgentName, SUM(ISNULL(o.OrderTotal,0.00) AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentI
15、DWHERE o.ordertotal = 2000 AND o.OrderDate BETWEEN FromDate AND ToDate GROUP BY s.AgentName HAVING SUM(o.OrderTotal) = 2000 解析:P82 ISNULL函數(shù):isnull(表達(dá)式1,表達(dá)式2)如果表達(dá)式1為空,則返回表達(dá)式2,否則返回表達(dá)式1,上述題目中的ISNULL(o.OrderTotal,0.00)是判斷銷售額是否為空答案: C9、(16)你是公司A 的數(shù)據(jù)庫管理員。你需要?jiǎng)?chuàng)建一個(gè)維護(hù)計(jì)劃去重建 DB1 數(shù)據(jù)庫的索引。 要求: 1) 新建索引時(shí)填充因子必須為 90,而
16、且填充因子必須被應(yīng)用到索引的葉子級和索引平衡樹。 2) 當(dāng)維護(hù)計(jì)劃在運(yùn)行時(shí),所有表必須是可查詢的。 請問,你該如何設(shè)置維護(hù)計(jì)劃向?qū)е小岸x重新生成索引”任務(wù)頁的選項(xiàng)?10、(24)公司A 使用 SQL Server 2005. 有用戶反饋說報(bào)表執(zhí)行緩慢。你經(jīng)過調(diào)查后發(fā)現(xiàn)一些查詢并沒有選擇使用最優(yōu)的執(zhí)行計(jì)劃,同時(shí)你也注意到一些優(yōu)化器統(tǒng)計(jì)數(shù)據(jù)并沒有被使用并且另一些也過期了?,F(xiàn)在,需要去改正這個(gè)問題讓報(bào)表執(zhí)行更快,你將會(huì)使用下面那兩個(gè)SQL語句? A. DBCC CHECKTABLE B. ALTER INDEX REORGANIZE C. UPDATE STATISTICS D. CREATE S
17、TATISTICS E. DBCC SHOW_STATISTICS F. DBCC UPDATEUSAGE解析:P498 DBCC CHECKTABLE:檢查組成表或索引視圖的所有頁和結(jié)構(gòu)的完整性。DBCC UPDATEUSAGE:報(bào)告目錄視圖中的頁數(shù)和行數(shù)錯(cuò)誤并進(jìn)行更正。從 SQL Server 2000 進(jìn)行的數(shù)據(jù)庫升級可能包含無效的計(jì)數(shù)。建議在升級之后運(yùn)行 DBCC UPDATEUSAGE,以便更正所有的無效計(jì)數(shù)。答案: C, D11、(45)你負(fù)責(zé)管理一個(gè)SQL SERVER 2005 數(shù)據(jù)庫。它包含一個(gè)有很多索引的表。隨著時(shí)間的流逝,你發(fā)現(xiàn)對這個(gè)表進(jìn)行數(shù)據(jù)修改時(shí)的性能越來越差。你懷疑
18、可能是一些無用索引造成的。為此,需要找到自從最后一次 SQL Server 2005 啟動(dòng)以來那些索引是沒有被任何查詢使用過。你應(yīng)該使用下面哪一個(gè)動(dòng)態(tài)試圖? A. sys.dm_fts_index_population B. sys.dm_exec_query_stats C. sys.dm_db_index_usage_stats D. sys.dm_db_index_physical_stats 解析P467 習(xí)題13.6 第五題同P446 表13-1A.返回有關(guān)當(dāng)前正在進(jìn)行的全文索引填充的信息。B. 返回緩存查詢計(jì)劃的聚合性能統(tǒng)計(jì)信息。緩存計(jì)劃中的每個(gè)查詢語句在該視圖中對應(yīng)一行,并且行的
19、生存期與計(jì)劃本身相關(guān)聯(lián)。在從緩存刪除計(jì)劃時(shí),也將從該視圖中刪除對應(yīng)行。C. 返回不同類型索引操作的計(jì)數(shù)以及上次執(zhí)行每種操作的時(shí)間。D. 返回指定表或視圖的數(shù)據(jù)和索引的大小和碎片信息。對于索引,針對每個(gè)分區(qū)中的 B 樹的每個(gè)級別,返回與其對應(yīng)的一行。對于堆,針對每個(gè)分區(qū)的 IN_ROW_DATA 分配單元,返回與其對應(yīng)的一行。對于大型對象 (LOB) 數(shù)據(jù),針對每個(gè)分區(qū)的 LOB_DATA 分配單元返回與其對應(yīng)的一行。如果表中存在行溢出數(shù)據(jù),則針對每個(gè)分區(qū)中的 ROW_OVERFLOW_DATA 分配單元,返回與其對應(yīng)的一行。答案: C12、(47)你正在使用SQL SERVER 2005 服務(wù)
20、器SQL1 上的一個(gè)名為 DB1的數(shù)據(jù)庫。DB1 7X24 小時(shí)不間斷運(yùn)行。 DB1最近的一個(gè)副本保存在名為 SQLtest 的服務(wù)器上, SQLtest 同時(shí)也在運(yùn)行著 SQL SERVER 2005.你發(fā)覺在 SQL1 上的查詢存在著大量的對表完全掃描,為此你得出結(jié)論 DB1 數(shù)據(jù)庫需要額外的索引。目前已經(jīng)有適合 DTA(Database Engine Tuning Advisor:數(shù)據(jù)庫引擎優(yōu)化顧問)的工作負(fù)荷文件,你需要做的是利用 DTA 對工作負(fù)荷文件進(jìn)行分析。在分析的過程中,你必須要保證 SQL1 服務(wù)器良好的工作性能,而且要保證 DTA 推薦的建議是有效的。你應(yīng)該如何實(shí)現(xiàn)這個(gè)目標(biāo)
21、? 把工作負(fù)荷文件保存在SQL1上。在SQLTest上啟動(dòng)DTA并連接到SQL1上,然后選上所有的優(yōu)化選項(xiàng)并且在高級選項(xiàng)對話框中選中“僅生成聯(lián)機(jī)建議”,然后啟動(dòng)分析。B. 把工作負(fù)荷文件存儲(chǔ)在 SQLtest上。在SQLTest上啟動(dòng)DTA并連接到SQLTest上,然后選上所有的優(yōu)化選項(xiàng)并且在高級選項(xiàng)對話框中選中“僅生成聯(lián)機(jī)建議”,然后啟動(dòng)分析。 C. 把工作負(fù)荷文件保存在SQL1上。在SQL1上啟動(dòng)DTA并連接到SQL1上,然后選上所有的優(yōu)化選項(xiàng)并且在高級選項(xiàng)對話框中選中“所有建議均為脫機(jī)建議”,然后啟動(dòng)分析。 D. 把工作負(fù)荷文件存儲(chǔ)在 SQLtest上。在SQLTest上啟動(dòng)DTA并連接
22、到SQLTest上,然后選上所有的優(yōu)化選項(xiàng)并且在高級選項(xiàng)對話框中選中“所有建議均為脫機(jī)建議”,然后啟動(dòng)分析。解析:因?yàn)椤癝QL1 服務(wù)器良好的工作性能”,所以“只能將工作負(fù)荷文件存儲(chǔ)在 SQLtest上”答案: B13、(49)你是公司A 北京分公司的DBA。公司使用的是 SQL SERVER 2005 數(shù)據(jù)庫,它不包含任何視圖。你要用數(shù)據(jù)庫引擎優(yōu)化顧問(DTA)去優(yōu)化這個(gè)數(shù)據(jù)庫。適合的工作負(fù)荷文件已經(jīng)存在了?,F(xiàn)在,你只需要找到目前缺少的非聚集索引。在整個(gè)處理的過程中,你需要保證現(xiàn)有的物理架構(gòu)完好,并且優(yōu)化建議對于分區(qū)數(shù)據(jù)有最好的性能。為了達(dá)到這個(gè)目標(biāo),你應(yīng)該如何配置DTA 選項(xiàng)?解析:答:非
23、聚集索引,完全分區(qū),保留所有現(xiàn)有PDS14、(50)你在為一家銀行工作。這家銀行使用SQL SERVER 2005 數(shù)據(jù)庫存儲(chǔ)客戶的在線交易數(shù)據(jù)。已知,銀行每天處理大約 50,000 次交易。應(yīng)用系統(tǒng)必須要求在列 TransactionID 上有一個(gè)聚集索引?,F(xiàn)在,你要為交易創(chuàng)建一個(gè)表,它能高效的支持按日期進(jìn)行交易報(bào)表的查詢。請問,下面那兩種方法可以達(dá)到這個(gè)目的? A. 以日期列創(chuàng)建一個(gè)非聚集索引。 B. 以日期列創(chuàng)建唯一聚集索引。 C. 映射每一個(gè)數(shù)據(jù)分區(qū)到一個(gè)文件組上,每一文件組放置在不同的物理磁盤上。 D. 創(chuàng)建一個(gè)以日期進(jìn)行分區(qū)的分區(qū)方案。 解析:P193 一張表只能創(chuàng)建一個(gè)聚集所以答
24、案: A,D15、(55)公司 A 的網(wǎng)站包含一個(gè)客戶用來提交公司和公司產(chǎn)品信息反饋的頁面。你用 SQL SERVER 2005 數(shù)據(jù)庫中Feedback 表中的列 Comments去存儲(chǔ)反饋信息。你需要在列 Comments 上執(zhí)行全文搜索從而創(chuàng)建報(bào)表。下面那兩步你是必須要做的?(請選擇兩項(xiàng)) A. 在Comments 列創(chuàng)建一個(gè)非聚集索引。 B. 執(zhí)行USE Master Transact-SQL 語句。 C. 創(chuàng)建全文目錄。. D. 在列 Comments 上創(chuàng)建全文索引。 解析:P213 實(shí)際上課本目錄已經(jīng)說明,進(jìn)行全文搜索必須做的兩件是:全文目錄和全文索引答案: C,D16、(65)
25、你正在SQL SERVER 2005服務(wù)器上一個(gè)名為DB1的數(shù)據(jù)庫上進(jìn)行著工作。你發(fā)現(xiàn)由于對DB1中Table1表的掃描導(dǎo)致了查詢執(zhí)行緩慢。已知,Table是一個(gè)使用頻繁而且非常巨大的表,同時(shí)你又確定了查詢中包含如下的語句:SELECT col1,col2 FROM table1 WHERE col3 = 。在表保持對所有用戶有效的情況下,為了最大化的提高查詢性能,你應(yīng)該怎么做? A. 更新DB1數(shù)據(jù)庫中表Table1的所有統(tǒng)計(jì)信息。 B. 在DB1數(shù)據(jù)庫中,使用CREATE STATISTICS 語句為表Table1的列col3創(chuàng)建缺少的統(tǒng)計(jì)信息。 C. 設(shè)置優(yōu)先值提升選項(xiàng)的值為1。 D.
26、執(zhí)行如下語句:USE DB1 GO CREATE INDEX index1 ON table1(col3) INCLUDE(col1, col2) WITH (ONLINE = ON) GO E. 執(zhí)行如下語句 USE DB1GOCREATE INDEX index1 ON table1(col3, col2,col1) 解析:P202 創(chuàng)建索引的場合;創(chuàng)建復(fù)合索引的準(zhǔn)則有兩個(gè)好處,同時(shí)查詢只對col3進(jìn)行,因此col2和col1可不直接放入索引中還是包含其中;P199 ONLINE=ON表示在創(chuàng)建索引時(shí),允許對表數(shù)據(jù)進(jìn)行修改,當(dāng)事務(wù)結(jié)束時(shí),再將事務(wù)影響的記錄應(yīng)用到索引上。答案: D17、(7
27、5)你發(fā)現(xiàn)SQL Server 2005 數(shù)據(jù)庫中sales表的所有索引的碎片都很嚴(yán)重?,F(xiàn)在,你要將sales表全部索引的碎片減到最小,同時(shí)卻不影響任何用戶使用 sales表。該怎樣做? A. 對包含銷售表的磁盤進(jìn)行碎片整理。 B. 執(zhí)行以下語句:USE master; GO DBCC CLEAN TABLE (DB1 . sales);GO C. 執(zhí) 行 以 下 語 句 :USE DB1;GO ALTER INDEX ALL ON sales REORGANIZE WITH (LOB_COMPACTION=ON);GO D. 執(zhí)行以下語句:USE DB1;GO ALTER INDEX ALL
28、 ON sales REBUILD;GO 解析:P212 重新組織索引來整理索引磁片;LOB_COMPACTIONON:指定壓縮所有包含大型對象 (LOB) 數(shù)據(jù)的頁。LOB 數(shù)據(jù)類型包括 image、text、ntext、varchar(max)、nvarchar(max)、varbinary(max) 和 xml。壓縮此數(shù)據(jù)可以改善磁盤空間使用情況。默認(rèn)值為 ON。答案:C18、(1)你打算從SQL Server 2000 數(shù)據(jù)庫的客戶表和國別表中導(dǎo)入客戶數(shù)據(jù)到SQL Server 2005 數(shù)據(jù)庫中。你要確保在導(dǎo)入過程中,客戶表中國家代碼列的每個(gè)值在SQL Server 2005數(shù)據(jù)庫中
29、國別表內(nèi)都有其相應(yīng)的紀(jì)錄。你在兩個(gè)表之間定義一外鍵,這樣,參照完整性將保證若國家代碼值在客戶表中存在,而在國別表中不存在時(shí)導(dǎo)入程序失敗。你要確保國別表無記錄時(shí)導(dǎo)入過程不失敗,該怎么做? A. 刪除外鍵,用腳本導(dǎo)入數(shù)據(jù),重新創(chuàng)建外鍵。 B. 創(chuàng)建一個(gè)CHECK約束。 C. 創(chuàng)建一個(gè)DML INSTEAD OF觸發(fā)器,將錯(cuò)誤記錄寫入文件或表中。 D. 創(chuàng)建一個(gè)DML AFTER觸發(fā)器,將錯(cuò)誤紀(jì)錄寫入文件或表中。 解析:P248 允許你編寫邏輯代碼以拒絕執(zhí)行批處理的某些部分,同時(shí)不影響批處理其他部分的成功執(zhí)行instead of觸發(fā)器代替原始觸發(fā)操作執(zhí)行。after觸發(fā)器在執(zhí)行insert、upda
30、te或delete語句的操作之后執(zhí)行。答案:C19、(3)公司A 使用SQL Server 2005 數(shù)據(jù)庫。來自貿(mào)易伙伴的客戶數(shù)據(jù)每天晚上都要導(dǎo)入到客戶表。你要確保,在導(dǎo)入的過程中,對于存在的客戶數(shù)據(jù)進(jìn)行更新、對于不存在的客戶數(shù)據(jù)進(jìn)行插入。你該怎么做? A. 創(chuàng)建一個(gè)FOR觸發(fā)器。 B. 創(chuàng)建一個(gè)INSTEAD OF 觸發(fā)器。 C. 創(chuàng)建一個(gè) AFTER 觸發(fā)器。 D. 創(chuàng)建一個(gè) DDL 觸發(fā)器。 答案:B解析:P248 允許你編寫邏輯代碼以拒絕執(zhí)行批處理的某些部分,同時(shí)不影響批處理其他部分的成功執(zhí)行。說明可通過此觸發(fā)器同時(shí)做多件不同的事20、(15)你是公司 A 的數(shù)據(jù)庫管理員。在數(shù)據(jù)庫服
31、務(wù)器上只有一個(gè)非系統(tǒng)數(shù)據(jù)庫 MyCrmDB。公司新的安全策略要求:在數(shù)據(jù)庫服務(wù)器上不允許執(zhí)行嵌套觸發(fā)器。為此,你如何確認(rèn)你的數(shù)據(jù)庫服務(wù)器是否滿足新安全策略的要求。 21、(51)公司A 使用SQL SERVER 2005數(shù)據(jù)庫。數(shù)據(jù)庫包含一個(gè)名為trg_InsertOrders 的觸發(fā)器,這個(gè)觸發(fā)器在訂單數(shù)據(jù)插入到訂單表的時(shí)候觸發(fā)。trg_InsertOrders 觸發(fā)器主要是負(fù)責(zé)在插入訂單數(shù)據(jù)的時(shí)候檢查相應(yīng)的客戶在客戶表中存在?,F(xiàn)在,你需要配置這個(gè)觸發(fā)器,使他在導(dǎo)入數(shù)據(jù)的過程中不被觸發(fā)?,F(xiàn)要求你用最便捷的方法達(dá)到這個(gè)目標(biāo),你應(yīng)該選擇下面那兩個(gè)方法?(請選擇兩個(gè)答案) A. ALTER TAB
32、LE OrdersDISABLE TRIGGER trg_InsertOrders B. DROP TRIGGER trg_InsertOrders C. DISABLE TRIGGER trg_InsertOrders ON Orders D. ALTER TRIGGER trg_InsertOrders ON Orders NOT FOR REPLICATION E. sp_settriggerordertriggername= trg_InsertOrders, order=None 解析:在有些情況下,用戶希望暫停觸發(fā)器的作用,但并不刪除它,這是就可以通過DISABLE TRIGGER
33、語句是觸發(fā)器無效使觸發(fā)器有效:ENABLE TRIGGER答案: A,C22、(54)你正在修改SQL SERVER 2005 數(shù)據(jù)庫中的Product 表。你想去為它增加一個(gè)存儲(chǔ)產(chǎn)品友好名稱的列 FriendlyName。已知 Product 表已經(jīng)包含有數(shù)據(jù),并且 FriendlyName 列要求是一個(gè)非空列,然而銷售部門并沒有為每個(gè)產(chǎn)品都提供了友好名稱。如果你想用最快、最少的工作完成增加新列,你應(yīng)該如何做? A.定義一個(gè)可以為空的新列FriendlyName,然后更新列FriendlyName的數(shù)據(jù)為某個(gè)值,最后修改FriendlyName列為 NOT NULL 。 B. 定義一個(gè)不可為
34、空、缺省值為Undefined.的新列FriendlyName。 C. 定義一個(gè)可以為空的新列FriendlyName。然后在應(yīng)用邏輯中實(shí)現(xiàn)數(shù)據(jù)不可為空的約束。 D. 定義一個(gè)可為空、缺省值為 Undefined. 的新列FriendlyName。 解析:P230默認(rèn)約束使用場合答案: B23、(67)你在負(fù)責(zé)管理用于訂單應(yīng)用的SQL SERVER 2005數(shù)據(jù)庫的方案。在你完成一個(gè)視圖設(shè)計(jì)以后,一位開發(fā)人員要求你為 Product 表增加一新的列 CommissionRate(傭金百分比)。已知,目前所有產(chǎn)品的傭金百分比是未知的,但是每個(gè)產(chǎn)品默認(rèn)的傭金百分比為 12%。這個(gè)比率是能夠被修改的
35、。因此,在你增加一個(gè)新的列后,你需要配置 Product 表以最有效的方式為新列指定默認(rèn)值,你應(yīng)該怎怎么做? A. 創(chuàng)建一個(gè)INSERT觸發(fā)器去設(shè)置表中每一項(xiàng)的默認(rèn)值。 B. 創(chuàng)建一個(gè)CHECK約束去驗(yàn)證數(shù)據(jù),并設(shè)置表中每一項(xiàng)的默認(rèn)值。 C. 創(chuàng)建一個(gè)UPDATE觸發(fā)器去更新表中每一項(xiàng)的默認(rèn)值。 D. 創(chuàng)建一個(gè)DEFAULT約束,利用WITH VALUES子句設(shè)置默認(rèn)值。 解析:P231答案: D24、(2)你正在使用一個(gè)SQL Server 2005 數(shù)據(jù)庫,它包含一個(gè)名為 Customers 的表。其中Customers表包含如下的列定義: 列名類型CustomerIDIntCompany
36、NameVarchar(50)FirstNameVarchar(20)LastNameVarchar_(20)PictureVarbinary(max)Address1Varchar(30)Address2Varchar(30)CityVarchar(30)StateProvinceChar(2)PostalCodeVarchar(10)CountryCodeChar(2)你使用以下Transact-SQL語句創(chuàng)建一個(gè)名為v_Customer的視圖。 CREATE VIEW v_Customer AS SELECT CustomerID, CompanyName, FirstName, Las
37、tName, Picture FROM Customers。 你想要在v_ Customer 視圖中創(chuàng)建一索引。在創(chuàng)建索引前,還需要修改此 Transact-SQL語句。應(yīng)采取以下哪兩項(xiàng)舉措?(每項(xiàng)正確答案代表方案的一部分。選兩項(xiàng)。)A. 將Picture列改為 image數(shù)據(jù)類型。 B. 表名包含模式名。 C. 包含WITH SCHEMABINDING 語句 D. 在 Select語句中用*符號選擇所有的列 解析:P273 創(chuàng)建索引視圖存在多種相關(guān)要求和限制,主要包括:。必須使用SCHEMABINDING選項(xiàng),即架構(gòu)綁定;視圖中所引用的表和函數(shù)必須通過兩段式名稱引用,即模式名(架構(gòu)名)答案:
38、B, C25、(4)你需要在SQL Server 2005 數(shù)據(jù)庫中創(chuàng)建一個(gè)連接客戶表與訂單表的視圖。同時(shí)要確保底層數(shù)據(jù)表方案的更改不會(huì)影響到視圖。你想要以可能的最小開銷量達(dá)成此目標(biāo),你要怎樣做? A. 在數(shù)據(jù)表中創(chuàng)建 CHECK 約束 B. 創(chuàng)建一個(gè)DDL 觸發(fā)器,若改動(dòng)對視圖中的列產(chǎn)生了影響,它將回滾到更改之前的數(shù)據(jù)表。 C. 創(chuàng)建視圖時(shí)指定 WITH SCHEMABINDING 選項(xiàng)。 D. 創(chuàng)建視圖時(shí)指定 WITH CHECK 選項(xiàng)。 解析:答案:CP263 創(chuàng)建視圖的最佳實(shí)踐指定了 SCHEMABINDING,則不能以可影響視圖定義的方式來修改基表。必須首先修改或刪除視圖定義本身,然
39、后才能刪除要修改的表的相關(guān)性。使用 SCHEMABINDING 時(shí),select_statement 必須包含所引用的表、視圖或用戶定義函數(shù)的兩部分名稱(schema.object)。所有被引用對象都必須在同一個(gè)數(shù)據(jù)庫內(nèi)。不能刪除參與使用 SCHEMABINDING 子句創(chuàng)建的視圖的表或視圖,除非該視圖已被刪除或更改,而不再具有架構(gòu)綁定。答案:C26、(52)你正在SQL SERVER 2005 數(shù)據(jù)庫中創(chuàng)建一個(gè)連接 Customers 和 Orders 表的視圖。你需要確信不能按照將影響視圖定義的方式修改基表或表。為了達(dá)到這個(gè)目標(biāo),最簡單且節(jié)省管理成本的方法應(yīng)該是? A. 在表上創(chuàng)建一個(gè) C
40、HECK 約束。 B. 在表上創(chuàng)建一個(gè)DDL觸發(fā)器,如果對表的修改影響了視圖定義則回滾任何對表的改變。 C. 在創(chuàng)建視圖的時(shí)候,指定WITH SCHEMABINDING 選項(xiàng)。 D. 在創(chuàng)建視圖的時(shí)候,指定WITH CHECK 選項(xiàng)。 解析:P263 創(chuàng)建視圖的最佳實(shí)踐聯(lián)機(jī)幫助:不能刪除參與到使用 SCHEMABINDING 子句創(chuàng)建的視圖中的視圖、表或函數(shù),除非該視圖已被刪除或更改而不再具有架構(gòu)綁定。另外,如果對參與具有架構(gòu)綁定的視圖的表執(zhí)行 ALTER TABLE 語句,而這些語句又會(huì)影響該視圖的定義,則這些語句將會(huì)失敗。答案: C27、(58)你正在負(fù)責(zé)管理公司一個(gè)SQL SERVER
41、2005數(shù)據(jù)庫。公司使用一個(gè)連接客戶和銷售表的視圖v_CustomerSales 進(jìn)行例行的業(yè)務(wù)分析。他們用這個(gè)視圖按月按客戶進(jìn)行銷售數(shù)據(jù)匯總。為了提高視圖的性能,你應(yīng)該怎么做? A. 修改視圖,在表Customers 和 Sales之間采用外連接(outer join)。 B. 為視圖v_CustomerSales新建一個(gè)聚集索引。 C. 為Customers表和Sales表分別創(chuàng)建v_Customers和v_Sales視圖。在每個(gè)視圖中不包含任何的連接關(guān)系。 D. 用v_CustomerSales 視圖創(chuàng)建一個(gè)存儲(chǔ)過程來進(jìn)行業(yè)務(wù)分析。 解析:P272 索引視圖可以改善性能,且對視圖創(chuàng)建的第
42、一個(gè)索引必須是唯一聚集索引。答案: B28、(59)公司A 使用SQL SERVER 2005數(shù)據(jù)庫。你正在實(shí)現(xiàn)一系列用在ad hoc查詢(即席查詢)的視圖。這些視圖用來增強(qiáng)公司 A 數(shù)據(jù)訪問的安全性。可是,其中的某些視圖查詢數(shù)據(jù)緩慢,為此,在你進(jìn)行公司安全策略維護(hù)的時(shí)候,想給這些視圖創(chuàng)建一些索引,以提高性能。其中,有一個(gè)視圖并不允許你創(chuàng)建索引。已知,這個(gè)視圖使用了 GETDATE()函數(shù)返回當(dāng)前日期作為視圖的一列。請問,為了在這個(gè)視圖上能夠創(chuàng)建索引,你應(yīng)該如何做?(選擇兩個(gè)答案) A. 移除視圖中所有對確定性函數(shù)的調(diào)用。 B. 移除視圖中所有對非確定性函數(shù)的調(diào)用。C. 對視圖中使用的所有函數(shù)
43、進(jìn)行架構(gòu)綁定。 D. 在創(chuàng)建視圖的時(shí)候指定WITH CHECK OPTION 子句。 解析:P273 創(chuàng)建索引視圖存在多種相關(guān)要求和限制,其中兩條:1.視圖必須是使用SCHEMABINDING選項(xiàng)定義的,架構(gòu)綁定將視圖與底層基表的架構(gòu)進(jìn)行綁定;2.視圖中的表達(dá)式所引用的函數(shù)必須是確定性的;(此處的GETDATE函數(shù)就不確定,需根據(jù)具體時(shí)間定)答案: B,C29、(37)你正在SQL SERVER 2005 數(shù)據(jù)庫中創(chuàng)建一個(gè)從聯(lián)系人表刪除聯(lián)系人數(shù)據(jù)的存儲(chǔ)過程。在存儲(chǔ)過程中包含如下的語句來處理可能發(fā)生的任何錯(cuò)誤。 BEGIN TRY BEGIN TRANSACTION DELETE FROM Pe
44、rson.Contact WHERE ContactID = ContactID COMMIT TRANSACTION END TRY BEGIN CATCH DECLARE ErrorMessage nvarchar(2000) DECLARE ErrorSeverity int DECLARE ErrorState int SELECT ErrorMessage=ERROR_MESSAGE(),ErrorSeverity= RROR_SEVERITY(), ErrorState = ERROR_STATE() RAISERROR (ErrorMessage,ErrorSeverity, E
45、rrorState) END CATCH; 在你執(zhí)行存儲(chǔ)過程后發(fā)現(xiàn),事務(wù)仍然保持打開狀態(tài)。為了正確的處理打開的事務(wù),你應(yīng)該如何修改你的存儲(chǔ)過程? A. 在CATCH語句塊增加 COMMIT TRANSACTION 命令。 B. 在TRY語句塊移除COMMIT TRANSACTION 命令。 C. 在CATCH塊增加 ROLLBACK TRANSACTION命令。 D. 在TRY塊增加ROLLBACK TRANSACTION 命令。 解析:P299-300 在處理錯(cuò)誤內(nèi)容中使用事務(wù)答案: C30、(53)你正在為一個(gè)抵押公司創(chuàng)建一個(gè) SQL Server 2005 數(shù)據(jù)庫。數(shù)據(jù)庫將用來支持一個(gè)新
46、的能支持1000 個(gè)并發(fā)用戶的 Web 應(yīng)用。這個(gè)應(yīng)用必須快速的顯示精確計(jì)算的結(jié)果,例如:抵押支出能力、分期償付方案等。你需要確保數(shù)據(jù)庫處理速度盡可能的快,你應(yīng)該怎么做? A. 在應(yīng)用中執(zhí)行參數(shù)化的SQL 查詢。 B. 在數(shù)據(jù)庫執(zhí)行SQL存儲(chǔ)過程。 C. 在數(shù)據(jù)庫中執(zhí)行 CLR 存儲(chǔ)過程。 D.利用分布式 Web services實(shí)現(xiàn)。 解析:P282 CLR存儲(chǔ)過程比T-SQL存儲(chǔ)過程更健壯、更優(yōu)秀,性能更高。答案: C31、(66)表名稱存儲(chǔ)surname名以下面所列字符作為起始字母的客戶信息Customer1A-H(客戶surname名以字母A到H開頭)Customer2I-PCusto
47、mer3Q-Z 圖(47) 公司A的客戶數(shù)據(jù)以獨(dú)立的3個(gè)表存儲(chǔ)在SQL SERVER 2005 數(shù)據(jù)倉庫中,每個(gè)表被用來對數(shù)據(jù)進(jìn)行水平分區(qū)。 在把數(shù)據(jù)從SQL SERVER 2000數(shù)據(jù)庫整合到SQL Server 2005數(shù)據(jù)倉庫的時(shí)候,按照上面圖示(圖47)把數(shù)據(jù)分區(qū)到3個(gè)獨(dú)立的表中。現(xiàn)在,你需要在每一個(gè)客戶表中增加一個(gè)新列OptOutFlag。而且你要保證這個(gè)列要么同時(shí)被增加到3個(gè)客戶表中,要么3個(gè)都不增加。并且也要保證數(shù)據(jù)庫總是在一致的狀態(tài)下。你應(yīng)該使用下面那個(gè)一個(gè)批處理命令? A. BEGIN TRAN_ ALTER TABLE TESTKING1 ADD OptOutFlag BI
48、T NULLALTER TABLE TESTKING2 ADD OptOutFlag BIT NULLALTER TABLE TESTKING3 ADD OptOutFlag BIT NULLIF error 0ROLLBACK TRANELSECOMMIT TRA B. BEGIN TRAN BEGIN TRY ALTER TABLE TESTKING1 ADD OptOutFlag BIT NUALTER TABLE TESTKING2 ADD OptOutFlag BIT NUALTER TABLE TESTKING3 ADD OptOutFlag BIT NUEND TRY_ BEGI
49、N CATCH_ ROLLBACK TRAN RETURN END CATCH COMMIT TRAN C. ALTER TABLE TESTKING1 ADD OptOutFlag BIT NULL ALTER TABLE TESTKING2 ADD OptOutFlag BIT NULL ALTER TABLE TESTKING3 ADD OptOutFlag BIT NULLD. BEGIN TRAN ALTER TABLE TESTKING1 ADD OptOutFlag BIT NULLALTER TABLE TESTKING2 ADD OptOutFlag BIT NULLALTE
50、R TABLE TESTKING3 ADD OptOutFlag BIT NULLCOMMIT TRAN 解析:P297 結(jié)構(gòu)化錯(cuò)誤處理是使用TRYCATCH塊實(shí)現(xiàn)的,TRY塊包含可能失敗的事務(wù)性代碼,CATCH塊包含當(dāng)TRY塊中發(fā)生錯(cuò)誤時(shí)所執(zhí)行的代碼。答案: B 32、(68)公司A 有一個(gè)SQL SERVER 2005 數(shù)據(jù)庫服務(wù)器。你被指派了一個(gè)任務(wù)是去得到當(dāng)前已登錄數(shù)據(jù)庫的用戶的信息。為此,你需要去創(chuàng)建一個(gè)返回指定用戶活動(dòng)時(shí)長的函數(shù),請問,下面那兩個(gè)方法能達(dá)到這個(gè)目的? A.創(chuàng)建一個(gè)返回值列表的函數(shù),它返回給定用戶的登錄時(shí)間值。 B. 創(chuàng)建一個(gè)返回值列表的函數(shù),它返回返回超過當(dāng)前用戶登
51、錄時(shí)長的那些用戶的登錄小時(shí)數(shù)。 C.創(chuàng)建一個(gè)返回指定用戶當(dāng)天登錄小時(shí)數(shù)的函數(shù)。 D.創(chuàng)建一個(gè)返回指定用戶當(dāng)月登錄小時(shí)數(shù)的函數(shù)。 答案: C,D33、(69)你正在基于一個(gè)為客戶提供銀行信息的 SQL SERVER 2005 數(shù)據(jù)庫進(jìn)行著工作。你想讓客戶看到銀行報(bào)表。已知,這個(gè)報(bào)表的數(shù)據(jù)是由數(shù)據(jù)庫中提取的數(shù)據(jù)和從一個(gè)第三方的 Web Service獲得的實(shí)時(shí)投資數(shù)據(jù)組合而成。要求,當(dāng)報(bào)表執(zhí)行的時(shí)候獲得的投資信息必須是當(dāng)前的,為此,你需要在數(shù)據(jù)庫中創(chuàng)建合適的對象去支持這個(gè)報(bào)表,你應(yīng)該怎么做? A. 使用FOR XML AUTO 子句發(fā)布數(shù)據(jù)庫數(shù)據(jù)為XML Web service。 B. 為每個(gè)客戶
52、創(chuàng)建一個(gè)存儲(chǔ)銀行信息的表。然后為表創(chuàng)建一個(gè)Inserted觸發(fā)器,在觸發(fā)器被激活時(shí)通過Web Service獲得相應(yīng)數(shù)據(jù)一并插入表中。 C. 創(chuàng)建一個(gè)SQL存儲(chǔ)過程,它用臨時(shí)表存儲(chǔ)每個(gè)客戶的銀行信息。然后用Web Service的值更新這個(gè)表的值。 D. 讓開發(fā)人員創(chuàng)建一個(gè)調(diào)用Web Service的類庫。然后用這個(gè)類庫創(chuàng)建一個(gè)CLR函數(shù)。調(diào)用CLR函數(shù)并和數(shù)據(jù)庫中的銀行信息進(jìn)行合并后得出結(jié)果。 答案: D解析:P282T-SQL只可以訪問數(shù)據(jù)庫的資源。為了訪問外部系統(tǒng)資源,使用CLR微軟發(fā)布了公共語言運(yùn)行庫(CLR),允許開發(fā)人員和DBA能夠利用SQL Server之外的托管代碼。CLR為那
53、些懂的.net開發(fā)語言,但是不懂的T-SQL語言的人,提供了一種實(shí)現(xiàn)方式。使用CLR,可以直接在SQL Server中創(chuàng)建存儲(chǔ)過程、觸發(fā)器,用戶自定義函數(shù),集合體和類型等等34、(9)你要?jiǎng)?chuàng)建一個(gè)SQL Server 2005應(yīng)用程序來存儲(chǔ)和管理法律文件。原文件以XML文檔存于一文件服務(wù)器上。此應(yīng)用程序用于將文件插入到數(shù)據(jù)庫。此后,這些文檔必須能夠從數(shù)據(jù)庫中得到,并與原文件保持一致。你要設(shè)計(jì)一個(gè)表去存儲(chǔ)這些文檔數(shù)據(jù),該怎樣做?A. 將XML文檔存于以nvarchar(max)為數(shù)據(jù)類型的一列中。 B. 分割此XML文檔并將其存儲(chǔ)于在一個(gè)關(guān)系結(jié)構(gòu)中。 C. 將XML文檔存于以XML為數(shù)據(jù)類型的一
54、列中。 D. 將XML文檔存于以varchar(8000)為數(shù)據(jù)類型的一列中。 解析:P311 將XML文件直接加入數(shù)據(jù)庫的列中時(shí),需將該列數(shù)據(jù)類型設(shè)置為nvarchar,長度設(shè)為MAX而XML數(shù)據(jù)類型可用于在表,變量或參數(shù)中存儲(chǔ)XML文檔和片斷,與text或varchar字段進(jìn)行存儲(chǔ)相比,XML數(shù)據(jù)類型具有更多的優(yōu)點(diǎn),如可使用可擴(kuò)展查詢語言(XQuery)以及修改或檢索XML數(shù)據(jù)中的特定元素或?qū)傩缘?P329答案:A35、(12)你正在寫一個(gè)查詢,從 SQL Server 2005數(shù)據(jù)庫表中返回?cái)?shù)據(jù)。一些數(shù)據(jù)存儲(chǔ)在關(guān)系列中,一些存儲(chǔ)在 XML 數(shù)據(jù)類型列中。你的查詢需要返回一個(gè)關(guān)系結(jié)果集,其
55、中包含關(guān)系域中的數(shù)據(jù)以及XML數(shù)據(jù)類型列的屬性值。你應(yīng)該使用 XML 數(shù)據(jù)類型的哪兩個(gè)方法?(每一個(gè)正確的答案代表方案的一部分。選兩項(xiàng)。) A. the value()方法。 B. the exist()方法。 C. the query()方法。 D. the nodes()方法。 E. the modify()方法。 解析:P336337 舉例10-19答案:A, D36、(38)你正在創(chuàng)建一個(gè)把公司產(chǎn)品信息顯示在公司網(wǎng)站上的在線應(yīng)用.已知,產(chǎn)品數(shù)據(jù)以關(guān)系數(shù)據(jù)的存儲(chǔ)方式存儲(chǔ)在 SQL SERVER 2005數(shù)據(jù)庫中。但是你的應(yīng)用要求使用 FOR XML查詢語句把關(guān)系數(shù)據(jù)轉(zhuǎn)換為XML文檔數(shù)據(jù)后
56、進(jìn)行使用.后來,在你測試你的應(yīng)用程序的時(shí)候卻發(fā)現(xiàn),并不是所有查詢到的數(shù)據(jù)都出現(xiàn)在 XML 文檔中,相反只有方案中所有元素都有值的那些產(chǎn)品數(shù)據(jù)才出現(xiàn)在 XML 文檔中,為了在 XML 數(shù)據(jù)中包含你所有查詢到的數(shù)據(jù),你應(yīng)該如何修改你的SQL查詢?A. 為包含產(chǎn)品數(shù)據(jù)的表增加一個(gè)XML索引。 B. 在查詢語句ELEMENTS選項(xiàng)中增加 XSINIL參數(shù)。 C. 給查詢語句增加一個(gè) HAVING 子句。 D. 給查詢子句增加可替換的值。 解析:P313 查詢幫助文檔,ELEMENTS 指令將構(gòu)造 XML,其中每個(gè)列值映射到 XML 中的一個(gè)元素。如果列值為 NULL,則不添加元素。通過對 ELEMEN
57、TS 指令指定可選的 XSINIL 參數(shù),可以請求創(chuàng)建 NULL 值對應(yīng)的元素。在這種情況下,將為每個(gè) NULL 列值返回一個(gè)元素,其 xsinil 屬性被設(shè)置為 TRUE答案: B37、(17)你是公司A 的數(shù)據(jù)庫管理員。你需要移動(dòng)數(shù)據(jù)庫 DB1 到一個(gè)不同的SQL SERVER 輔助數(shù)據(jù)庫服務(wù)器上。為此,你必須對數(shù)據(jù)庫至上一次事務(wù)日志備份以來所有的改變進(jìn)行備份。而且,你也必須保證在數(shù)據(jù)備份完成后數(shù)據(jù)庫不能進(jìn)行任何改變。已知:備份文件名稱必須為DB1.bak,并且要求放在 D:Bak文件夾下。請問,如何設(shè)置備份對話框的各參數(shù)值? 答案:38、(26)你發(fā)現(xiàn)在裝有SQL SERVER 2005
58、 計(jì)算機(jī)上的msdb 數(shù)據(jù)庫被損壞并且必須被恢復(fù)才能正常使用。數(shù)據(jù)庫每天都進(jìn)行了備份,備份文件位于一個(gè)網(wǎng)絡(luò)共享位置上,但是每個(gè)備份文件的文件名稱都不能明確的指出是那個(gè)數(shù)據(jù)庫的備份文件。你需要最快的找到正確的備份文件。已知備份文件列表的第一個(gè)文件的名稱為DB_Backup.bak;你應(yīng)該使用下面那一個(gè)SQL語句? A. RESTORE LABELONLYFROM DISK = NServer1BackupDB_Backup.bak B. RESTORE HEADERONLYFROM DISK = NServer1BackupDB_Backup.bak C. RESTORE VERIFYONLYF
59、ROM DISK = NServer1BackupDB_Backup.bak D. RESTORE DATABASE MSDBFROM DISK = NServer1BackupDB_Backup.bak 解析:RESTORE LABELONLY:返回一個(gè)結(jié)果集,該結(jié)果集包含由給定備份設(shè)備標(biāo)識的備份媒體的有關(guān)信息。執(zhí)行 RESTORE LABELONLY 是找出備份媒體所含內(nèi)容的快速方法。RESTORE LABELONLY 只讀取媒體首部,因此即使在使用高容量磁帶設(shè)備時(shí)該語句也執(zhí)行得很快。RESTORE HEADERONLY:返回包含特定備份設(shè)備上所有備份集的所有備份標(biāo)頭信息的結(jié)果集。會(huì)查看媒
60、體上的所有備份集。因此,使用高容量磁帶機(jī)時(shí),生成此結(jié)果集可能需要一些時(shí)間。若要快速查看媒體而不獲取有關(guān)每個(gè)備份集的信息,請使用 RESTORE LABELONLY 或指定 FILE =backup_set_file_number。RESTORE VERIFYONLY:驗(yàn)證備份但不還原備份,檢查備份集是否完整以及整個(gè)備份是否可讀。但是,RESTORE VERIFYONLY 不嘗試驗(yàn)證備份卷中的數(shù)據(jù)結(jié)構(gòu)。在 Microsoft SQL Server 中,RESTORE VERIFYONLY 得到了增強(qiáng)以對數(shù)據(jù)進(jìn)行附加檢查,從而提高檢測到錯(cuò)誤的可能性。其目標(biāo)是盡可能接近實(shí)際的還原操作。RESTORE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司保安合同樣本
- 共貸協(xié)議合同樣本
- 個(gè)人授課合同樣本
- 企業(yè)代建合同樣本
- 亞馬遜注冊兼職合同樣本
- 代售合同樣本
- 乳鴿生產(chǎn)銷售合同樣本
- 共享收益合同標(biāo)準(zhǔn)文本
- 個(gè)人借款還款合同樣本
- 關(guān)于分配土地合同樣本
- 2021年溫二高、甌海中學(xué)、龍灣中學(xué)提前招生英語試卷
- 2022年學(xué)位英語考試模擬試題一及答案
- DB63-T 1110-2020 青海省綠色建筑評價(jià)標(biāo)準(zhǔn)-(高清現(xiàn)行)
- 科學(xué)技術(shù)獎(jiǎng)勵(lì)項(xiàng)目專家評分表
- 錦屏二級水電站廠區(qū)樞紐工程測量方案
- 簡約復(fù)古風(fēng)夏洛蒂勃朗特《簡愛》作品簡介名著讀后感PPT課件
- 新人教版七年級初一數(shù)學(xué)下冊第一二單元測試卷
- 白內(nèi)障手術(shù)操作規(guī)范及質(zhì)量控制標(biāo)準(zhǔn)(2017版)
- 《電子商務(wù)法律法規(guī)》課程標(biāo)準(zhǔn)
- 中國聯(lián)通科技創(chuàng)新獎(jiǎng)勵(lì)辦法
- 中藥飲片儲(chǔ)存與養(yǎng)護(hù)
評論
0/150
提交評論