




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、企業(yè)面試題SQL與Oracle數(shù)據(jù)庫(kù)技術(shù)11、怎樣在一個(gè)Update語句中使用表 B 的數(shù)據(jù)更新表 A 的記錄? 使用子查詢22、 SQL Server 數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,日志文件很大,如何清理 日志文件數(shù)據(jù)? 先備份數(shù)據(jù)庫(kù),然后刪除或別離原數(shù)據(jù)庫(kù),用備份文件復(fù)原數(shù)據(jù)庫(kù),這樣便能清理所有日志文件的數(shù)據(jù)了。33、在我們的開發(fā)環(huán)境下,每個(gè)人都有系統(tǒng)管理員sa密碼,5個(gè)組使用一個(gè)數(shù)據(jù)庫(kù)。在某個(gè)開發(fā)人員不小心刪除了數(shù)據(jù)后,我沒有方法確定誰刪除哪一塊數(shù)據(jù)。當(dāng)開發(fā)人員更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),如何審核工作站或登錄ID?因?yàn)槟ぷ饔陂_發(fā)環(huán)境下,使用SQL事件探查器和效勞器跟蹤所帶來的性能損失并不會(huì)影響生產(chǎn)環(huán)
2、境,所以您可以設(shè)置一個(gè)效勞器跟蹤,在后臺(tái)將信息記錄在一個(gè)表中。然后,您可以搜索該表以確定誰刪除了數(shù)據(jù)。 44、SQL Server 怎么升級(jí)鎖? SQL Server使用鎖來保持事務(wù)在數(shù)據(jù)庫(kù)內(nèi)部的完整性和一致性。SQL Server支持具有不同粒度的多種鎖類型。例如,行鎖是一個(gè)高級(jí)鎖,而頁鎖是一個(gè)低級(jí)鎖。SQL Server自動(dòng)將大量的高級(jí)鎖升級(jí)為少量的低級(jí)鎖,從而降低系統(tǒng)開銷,但同時(shí)也可能導(dǎo)致應(yīng)用程序內(nèi)不可預(yù)測(cè)的阻塞。55、在使用SQL事件探查器監(jiān)視我的SQL Server數(shù)據(jù)庫(kù)時(shí),我定期收到“Error: 602, Severity: 21, State: 13信息。在SQL Server
3、企業(yè)管理器的進(jìn)程信息窗口中,我找到了一個(gè)名為“Ghost Record Cleanup幻影記錄去除的后臺(tái)進(jìn)程,并且該命令由用戶系統(tǒng)所引發(fā)。我使用DBCC CHECKDB檢查我的數(shù)據(jù)庫(kù),但是沒有發(fā)現(xiàn)任何異常。請(qǐng)問什么是Ghost Record Cleanup進(jìn)程?什么是602錯(cuò)誤消息? 在從數(shù)據(jù)庫(kù)中刪除行、頁或擴(kuò)展盤區(qū)時(shí),SQL Server會(huì)將這些對(duì)象標(biāo)記為“幻影表示刪除操作有待執(zhí)行,并在稍后使用后臺(tái)任務(wù)去除這些對(duì)象,該進(jìn)程就是Ghost Record Cleanup。Ghost Record Cleanup改善了Delete命令的性能,因?yàn)镾QL Server無需立即執(zhí)行物理去除操作。 66
4、、sysindexes索引表中的很多條目并不是我自己創(chuàng)立的。聽說它們并不是真正的索引,而是SQL Server查詢優(yōu)化器自動(dòng)創(chuàng)立的統(tǒng)計(jì)。怎樣才能識(shí)別哪些是真正的索引,哪些是SQL Server自動(dòng)創(chuàng)立的統(tǒng)計(jì)呢? 按照默認(rèn)設(shè)置,如果表中的某列沒有索引,那么SQL Server會(huì)自動(dòng)為該列創(chuàng)立統(tǒng)計(jì)。然后,查詢優(yōu)化器評(píng)估該列中數(shù)據(jù)分布范圍的統(tǒng)計(jì)信息,以選擇一個(gè)更為有效的查詢處理方案。分辨自動(dòng)創(chuàng)立的統(tǒng)計(jì)很簡(jiǎn)單,在SQL Server 7.0和SQL Server 2000中,自動(dòng)創(chuàng)立的統(tǒng)計(jì)的前綴為_WA_Sys。 77、sysindexes索引表中的很多條目并不是我自己創(chuàng)立的。聽說它們并不是真正的索引
5、,而是SQL Server查詢優(yōu)化器自動(dòng)創(chuàng)立的統(tǒng)計(jì)。怎樣才能識(shí)別哪些是真正的索引,哪些是SQL Server自動(dòng)創(chuàng)立的統(tǒng)計(jì)呢? 按照默認(rèn)設(shè)置,如果表中的某列沒有索引,那么SQL Server會(huì)自動(dòng)為該列創(chuàng)立統(tǒng)計(jì)。然后,查詢優(yōu)化器評(píng)估該列中數(shù)據(jù)分布范圍的統(tǒng)計(jì)信息,以選擇一個(gè)更為有效的查詢處理方案。分辨自動(dòng)創(chuàng)立的統(tǒng)計(jì)很簡(jiǎn)單,在SQL Server 7.0和SQL Server 2000中,自動(dòng)創(chuàng)立的統(tǒng)計(jì)的前綴為_WA_Sys。 88、使用SQL Server 2000 Enterprise Edition企業(yè)版能給我?guī)硎裁春锰帲?SQL Server 2000 Enterprise Editio
6、n具有幾個(gè)獨(dú)一無二的特性,包括訪問大于2GB的內(nèi)存的能力、對(duì)故障恢復(fù)群集的支持以及分布式分區(qū)視圖aka 聯(lián)合數(shù)據(jù)庫(kù)效勞器。但是,就算您不需要這些特性,企業(yè)版也可以為您帶來一些性能上的優(yōu)化。例如,SQL Server Enterprise Edition可以根據(jù)可用的內(nèi)存數(shù)量動(dòng)態(tài)調(diào)整預(yù)讀readahead頁面的最大數(shù)量;預(yù)讀頁面的數(shù)量在其它任何版本的SQL Server 2000中都是固定不變的。而且只有SQL Server 2000 Enterprise Edition能讓多個(gè)任務(wù)共享全表掃描。 99、在我觀察 Enterprise Manager,或者對(duì)某個(gè)特殊的數(shù)據(jù)庫(kù)運(yùn)行“sp_helpd
7、b的時(shí)候,數(shù)據(jù)庫(kù)的擁有者dbo顯示為某個(gè)Microsoft Windows NT 的用戶,而且該用戶并沒有添加到SQL Server 7.0效勞器的登錄當(dāng)中。該 Windows NT用戶是 Windows NT 本地管理員組的成員。但是,運(yùn)行以下 Transact-SQL 語句時(shí): EXEC sp_helpuser 結(jié)果顯示:系統(tǒng)管理員sa帳戶映射到了這個(gè)用戶 dbo 上,對(duì)我來說,這意味著s a 就是 dbo 因此,執(zhí)行以下語句:EXEC sp_changedbowner sa 將失敗,因?yàn)?SQL Server認(rèn)為 dbo 就是數(shù)據(jù)庫(kù)的擁有者。究竟誰是數(shù)據(jù)庫(kù)的擁有者Windows NT 用
8、戶還是 sa?如果 Windows NT 用戶是擁有者,我如何才能將 dbo 改變?yōu)?sa ? sa 帳戶總是會(huì)被映射到 dbo 上,即使 sa 并不是數(shù)據(jù)庫(kù)的真正擁有者。dbo 帳戶注冊(cè)于 master 數(shù)據(jù)庫(kù)的 sysdatabases 系統(tǒng)表中,這正如 sp_helpdb 系統(tǒng)存儲(chǔ)過程顯示的一樣。你可以將dbo 從 Windows NT 改變?yōu)?sa 實(shí)現(xiàn)這一目的的最快方法是首先別離detach該數(shù)據(jù)庫(kù),然后以 sa 身份重新連接該數(shù)據(jù)庫(kù)。1010、我嘗試將數(shù)據(jù)庫(kù)備份到網(wǎng)絡(luò)共享資源上的一個(gè)文件中,并將其恢復(fù)到另一臺(tái)效勞器上。我試圖通過以下語句借助net use命令在目標(biāo)效勞器上創(chuàng)立共享資
9、源: NET USE * PS5C /USER:ONEDEVdomain id password /PERSISTENT:NO 然而,系統(tǒng)卻始終返回消息“無法獲得尚未分配的可用驅(qū)動(dòng)器盤符。此時(shí),SQL Server企業(yè)管理器明明顯示出許多可用驅(qū)動(dòng)器。請(qǐng)問我應(yīng)如何解決這一問題? 您只需直接使用統(tǒng)一命名約定UNC路徑來備份您的數(shù)據(jù)庫(kù)。SQL Server并非按照與用戶相同的方式來看待映射驅(qū)動(dòng)器盤符。您需要在您的共享資源PS5C上為SQL Server效勞帳號(hào)授予完整的訪問權(quán)限,創(chuàng)立一個(gè)新的共享資源,或使SQL Server效勞帳號(hào)成為名為PS5的計(jì)算機(jī)上的管理員組成員。1111、如何將數(shù)據(jù)庫(kù)事務(wù)日
10、志移動(dòng)到不同的驅(qū)動(dòng)器上? 可以通過用于別離與附加數(shù)據(jù)庫(kù)的存儲(chǔ)過程來移動(dòng)事務(wù)日志,如果要將 pubs 數(shù)據(jù)庫(kù)從 C 驅(qū)動(dòng)器移動(dòng)到 D 驅(qū)動(dòng)器,如下: - 別離數(shù)據(jù)庫(kù)EXEC sp_detach_db pubs 將 pubs.mdf 與 pubs_log.ldf 文件拷貝到目標(biāo)驅(qū)動(dòng)器上: - 復(fù)制數(shù)據(jù)文件、日志文件到不同的目錄下copy c:mssql7datapubs.mdf d:mssql7datacopy c:mssql7datapubs_log.ldf d:mssql7data 使用 sp_ attach_db 存儲(chǔ)過程將數(shù)據(jù)重新附件到 SQL Server 上: - 附加數(shù)據(jù)文件、日志文
11、件EXEC sp_attach_db pubs, d:mssql7datapubs.mdf, d:mssql7datapubs_log.ldf 1212、如何將數(shù)據(jù)庫(kù)事務(wù)日志移動(dòng)到不同的驅(qū)動(dòng)器上? 可以通過用于別離與附加數(shù)據(jù)庫(kù)的存儲(chǔ)過程來移動(dòng)事務(wù)日志,如果要將 pubs 數(shù)據(jù)庫(kù)從 C 驅(qū)動(dòng)器移動(dòng)到 D 驅(qū)動(dòng)器,如下: - 別離數(shù)據(jù)庫(kù)EXEC sp_detach_db pubs 將 pubs.mdf 與 pubs_log.ldf 文件拷貝到目標(biāo)驅(qū)動(dòng)器上: - 復(fù)制數(shù)據(jù)文件、日志文件到不同的目錄下copy c:mssql7datapubs.mdf d:mssql7datacopy c:mssql7
12、datapubs_log.ldf d:mssql7data 使用 sp_ attach_db 存儲(chǔ)過程將數(shù)據(jù)重新附件到 SQL Server 上: - 附加數(shù)據(jù)文件、日志文件EXEC sp_attach_db pubs, d:mssql7datapubs.mdf, d:mssql7datapubs_log.ldf 1313、如何將數(shù)據(jù)庫(kù)事務(wù)日志移動(dòng)到不同的驅(qū)動(dòng)器上? 可以通過用于別離與附加數(shù)據(jù)庫(kù)的存儲(chǔ)過程來移動(dòng)事務(wù)日志,如果要將 pubs 數(shù)據(jù)庫(kù)從 C 驅(qū)動(dòng)器移動(dòng)到 D 驅(qū)動(dòng)器,如下: - 別離數(shù)據(jù)庫(kù)EXEC sp_detach_db pubs 將 pubs.mdf 與 pubs_log.ld
13、f 文件拷貝到目標(biāo)驅(qū)動(dòng)器上: - 復(fù)制數(shù)據(jù)文件、日志文件到不同的目錄下copy c:mssql7datapubs.mdf d:mssql7datacopy c:mssql7datapubs_log.ldf d:mssql7data 使用 sp_ attach_db 存儲(chǔ)過程將數(shù)據(jù)重新附件到 SQL Server 上: - 附加數(shù)據(jù)文件、日志文件EXEC sp_attach_db pubs, d:mssql7datapubs.mdf, d:mssql7datapubs_log.ldf 1414、觸發(fā)器的作用? 觸發(fā)器是一中特殊的存儲(chǔ)過程,主要是通過事件來觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來維護(hù)數(shù)據(jù)
14、的完整性和一致性,可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的操作從而不允許未經(jīng)許可的更新和變化??梢月?lián)級(jí)運(yùn)算。如,某表上的觸發(fā)器上包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作又會(huì)導(dǎo)致該表觸發(fā)器被觸發(fā)。 1515、什么是存儲(chǔ)過程?用什么來調(diào)用? 存儲(chǔ)過程是一個(gè)預(yù)編譯的SQL語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說只需創(chuàng)立一次,以后在該程序中就可以調(diào)用屢次。如果某次操作需要執(zhí)行屢次SQL,使用存儲(chǔ)過程比單純SQL語句執(zhí)行要快??梢杂靡粋€(gè)命令對(duì)象來調(diào)用存儲(chǔ)過程。1616、索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么? 索引就一種特殊的查詢表,數(shù)據(jù)庫(kù)的搜索引擎可以利用它加速對(duì)數(shù)據(jù)的檢索。它很類似與現(xiàn)實(shí)生活中書的目錄,不需要查詢整本書內(nèi)容就可以找到想要
15、的數(shù)據(jù)。索引可以是唯一的,創(chuàng)立索引允許指定單個(gè)列或者是多個(gè)列。缺點(diǎn)是它減慢了數(shù)據(jù)錄入的速度,同時(shí)也增加了數(shù)據(jù)庫(kù)的尺寸大小。 1717、什么是內(nèi)存泄漏?一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)立對(duì)象時(shí),就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否那么就說該內(nèi)存就不能被使用,我們就說該內(nèi)存被泄漏了。1818、什么是內(nèi)存泄漏?一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)立對(duì)象時(shí),
16、就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否那么就說該內(nèi)存就不能被使用,我們就說該內(nèi)存被泄漏了。1919、維護(hù)數(shù)據(jù)庫(kù)的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?我是這樣做的,盡可能使用約束,如check,主鍵,外鍵,非空字段等來約束,這樣做效率最高,也最方便。其次是使用觸發(fā)器,這種方法可以保證,無論什么業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫(kù)都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是自寫業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。2020、什么是事務(wù)?什么是鎖?事務(wù) - 就是被綁定在一起作為一個(gè)邏輯工作單元的SQL語句分組,如果任何一個(gè)語句操作失敗那么整個(gè)操作就被
17、失敗,以后操作就會(huì)回滾到操作前狀態(tài),或者是上有個(gè)節(jié)點(diǎn)。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。要將有組語句作為事務(wù)考慮,就需要通過ACID測(cè)試,即原子性,一致性,隔離性和持久性。鎖 - 在所以的DBMS中,鎖是實(shí)現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實(shí)生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時(shí)間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級(jí)別的。2121、什么叫視圖?游標(biāo)是什么?視圖 - 是一種虛擬的表,具有和物理表相同的功能??梢詫?duì)視圖進(jìn)行增,改,查,操作,試圖通常是有一個(gè)表或者多個(gè)表的行或列的子集。對(duì)視圖的修改不影響根本表。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢。游標(biāo)
18、- 是對(duì)查詢出來的結(jié)果集作為一個(gè)單元來有效的處理。游標(biāo)可以定在該單元中的特定行,從結(jié)果集的當(dāng)前行檢索一行或多行??梢詫?duì)結(jié)果集當(dāng)前行做修改。一般不使用游標(biāo),但是需要逐條處理數(shù)據(jù)的時(shí)候,游標(biāo)顯得十分重要。2222、有一個(gè)數(shù)據(jù)表 pages,有四個(gè)字段 id、url、title、body 里面儲(chǔ)存了很多網(wǎng)頁信息。url 網(wǎng)頁的鏈接地址title 網(wǎng)頁的標(biāo)題body 網(wǎng)頁的內(nèi)容先要求您寫一個(gè) SQL 將 url 匹配的排在最前,title 匹配的其次,body 匹配最后SELECT * FROM page WHERE url like %baidu% or title like %baidu% or
19、like ORDER BY CHARINDEX(baidu, url) DESC, CHARINDEX(baidu, title) DESC, CHARINDEX(baidu, body) DESC SELECT a.id,a.mark FROM( SELECT page.id,100 AS mark FROM page WHERE page.url LIKE %baidu%UNION SELECT page.id,50 AS mark FROM page WHERE page.title LIKE %baidu% UNION SELECT page.id,10 AS mark FROM pa
20、ge WHERE page.body LIKE %baidu%) AS a ORDER BY mark DESC 2323、用一條SQL語句 查詢出每門課都大于 80 分的學(xué)生姓名 namekechengfenshu張三 語文81張三 數(shù)學(xué)75李四 語文76李四 數(shù)學(xué)90王五 語文81王五 數(shù)學(xué)100王五 英語90SELECT DISTINCT name FROM table WHERE name NOT IN(SELECT DICTINCT name FROM table WHERE fenshu = 80) 2424、刪除學(xué)生表除了自動(dòng)編號(hào)不同,其他都相同的學(xué)生冗余信息,學(xué)生表如下: 標(biāo)識(shí)
21、列學(xué)號(hào)姓名課程編號(hào)課程名稱分?jǐn)?shù)12005001張三0001數(shù)學(xué)6922005002李四0001數(shù)學(xué)8932005001張三0001數(shù)學(xué)69DELETE 學(xué)生表 WHERE 標(biāo)識(shí)列 NOT IN(SELECT MIN(自動(dòng)編號(hào)) FROM 學(xué)生表 GROUP BY 學(xué)號(hào), 姓名, 課程編號(hào), 課程名稱, 分?jǐn)?shù))2525、表 department 里面只有一個(gè) name 字段,有 4 條紀(jì)錄,分別是 a,b,c,d 對(duì)應(yīng)四個(gè)球隊(duì)?,F(xiàn)在四個(gè)球隊(duì)進(jìn)行比賽,用一條 SQL 語句顯示所有可能的比賽組合。SELECT , FROM team a, team b WHERE a.na
22、me b THEN a ELSE b END), (CASE WHEN b c THEN b ELSE c END)FROM table_name2828、請(qǐng)取出 tb_send 表中日期SendTime 字段為當(dāng)天的所有記錄 (SendTime 字段為 datetime 型,包含日期與時(shí)間)?SELECT * FROM tb WHERE DATEDIFF(dd, SendTime, GETDATE() = 02929、有一張表,里面有3個(gè)字段:語文,數(shù)學(xué),英語。其中有 3 條記錄分別表示語文 70 分,數(shù)學(xué) 80 分,英語 58 分,請(qǐng)用一條 SQL 語句查詢出這三條記錄并按以下條件顯示出來
23、,大于或等于 80 表示優(yōu)秀,大于或等于 60 表示及格,小于 60 分表示不及格,格式如下:語文數(shù)學(xué)英語及格優(yōu)秀不及格SELECT (CASE WHEN 語文 = 80 THEN 優(yōu)秀 WHEN 語文 = 60 THEN 及格 ELSE 不及格) AS 語文,(CASE WHEN 數(shù)學(xué) = 80 THEN 優(yōu)秀 WHEN 數(shù)學(xué) = 60 THEN 及格 ELSE 不及格) AS 數(shù)學(xué),(CASE WHEN 英語 = 80 THEN 優(yōu)秀 WHEN 英語 = 60 THEN 及格 ELSE 不及格) AS 英語,FROM 成績(jī)表3030、在 SQL Server 2000 中下面創(chuàng)立的臨時(shí)表1
24、和臨時(shí)表2兩者區(qū)別。CREATE TABLE #臨時(shí)表1(Id INT IDENTITY PRIMARY KEY,Value INT NOT NULL)CREATE TABLE #臨時(shí)表2(Id INT IDENTITY PRIMARY KEY,Value INT NOT NULL)用戶臨時(shí)表只對(duì)創(chuàng)立這個(gè)表的用戶的 Session 可見,對(duì)其他進(jìn)程是不可見的.當(dāng)創(chuàng)立它的進(jìn)程消失時(shí)這個(gè)臨時(shí)表就自動(dòng)刪除全局臨時(shí)表對(duì)整個(gè)SQL Server 實(shí)例都可見,但是所有訪問它的 Session 都消失的時(shí)候,它也自動(dòng)刪除3131、下表中包含大量的記錄,但主鍵 Id 不重復(fù) ,如何快速刪除表中的重復(fù)記錄?Id
25、TitleHyperlinkDescription1AAA2BBB3CCC10000ABCDEABCDEABCDE創(chuàng)立新表 B,用于存放記錄,新表 A 結(jié)構(gòu)與舊表 A 相同。在新表中為 Title、Hyperlink、Description 列,創(chuàng)立組合索引設(shè)置該索引為唯一索引,并忽略重復(fù)鍵將舊表 A 的數(shù)據(jù)利用 INSERT INTO SELECT 插入到新表 B 中刪除舊表 A,將新表 B 重名為舊表的名稱 A3232、簡(jiǎn)述 SQL Server 系統(tǒng)自帶的 master、model、msdb、tempdb 數(shù)據(jù)庫(kù),分別有什么用途?master 數(shù)據(jù)庫(kù)是 SQL Server 系統(tǒng)最重要的
26、數(shù)據(jù)庫(kù),它記錄了 SQL Server系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQL Server 的初始化信息和其他系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。因此,如果 master 數(shù)據(jù)庫(kù)不可用,那么 SQL Server 無法啟動(dòng)。在 SQL Server 2005 中,系統(tǒng)對(duì)象不再存儲(chǔ)在 master 數(shù)據(jù)庫(kù)中,而是存儲(chǔ)在 Resource 數(shù)據(jù)庫(kù)中。model 數(shù)據(jù)庫(kù)用作在 SQL Server 實(shí)例上創(chuàng)立的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng) SQL Server 時(shí)都會(huì)創(chuàng)立 tempdb,所以 model 數(shù)據(jù)庫(kù)必須始終存在于 SQL Server 系統(tǒng)中。當(dāng)發(fā)出 C
27、REATE DATABASE創(chuàng)立數(shù)據(jù)庫(kù)語句時(shí),將通過復(fù)制 model 數(shù)據(jù)庫(kù)中的內(nèi)容來創(chuàng)立數(shù)據(jù)庫(kù)的第一局部,然后用空頁填充新數(shù)據(jù)庫(kù)的剩余局部。 如果修改 model 數(shù)據(jù)庫(kù),之后創(chuàng)立的所有數(shù)據(jù)庫(kù)都將繼承這些修改。例如,可以設(shè)置權(quán)限或數(shù)據(jù)庫(kù)選項(xiàng)或者添加對(duì)象,例如,表、函數(shù)或存儲(chǔ)過程。msdb數(shù)據(jù)庫(kù) 是代理效勞數(shù)據(jù)庫(kù),為其報(bào)警、任務(wù)調(diào)度和記錄操作員的操作提供存儲(chǔ)空間。 tempdb 數(shù)據(jù)庫(kù)是一個(gè)臨時(shí)數(shù)據(jù)庫(kù),它為所有的臨時(shí)表、臨時(shí)存儲(chǔ)過程及其他臨時(shí)操作提供存儲(chǔ)空間。Tempdb 數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不管用戶使用哪個(gè)數(shù)據(jù)庫(kù),他們所建立的所有臨時(shí)表和存儲(chǔ)過程都存儲(chǔ)在 tempdb 上。SQ
28、L Server 每次啟動(dòng)時(shí),tempdb 數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶與 SQL Server 斷開連接時(shí),其臨時(shí)表和存儲(chǔ)過程自動(dòng)被刪除。 3333、能不能在 SQL Server 上的視圖,執(zhí)行 DELETE、UPDATE、INSERT 等數(shù)據(jù)操作?假設(shè)能要遵守的原那么是什么?可以執(zhí)行 DELETE、UPDATE、INSERT 等操作,遵守的原那么是:原表原行原列3434、創(chuàng)立索引時(shí),我們可以為其指定“填充因子,簡(jiǎn)述“填充因子的用途?在創(chuàng)立聚集索引時(shí),表中的數(shù)據(jù)按照索引列中的值的順序存儲(chǔ)在數(shù)據(jù)庫(kù)的數(shù)據(jù)頁中。在表中插入新的數(shù)據(jù)行或更改索引列中的值時(shí),Microsoft SQL Server 可能
29、必須重新組織表中的數(shù)據(jù)存儲(chǔ),以便為新行騰出空間,保持?jǐn)?shù)據(jù)的有序存儲(chǔ)。這同樣適用于非聚集索引。添加或更改數(shù)據(jù)時(shí),SQL Server 可能不得不重新組織非聚集索引頁中的數(shù)據(jù)存儲(chǔ)。向一個(gè)已滿的索引頁添加某個(gè)新行時(shí),SQL Server 把大約一半的行移到新頁中以便為新行騰出空間。這種重組稱為頁拆分。頁拆分會(huì)降低性能并使表中的數(shù)據(jù)存儲(chǔ)產(chǎn)生碎片。 3535、簡(jiǎn)述“聚集索引和“非聚集索引的不同點(diǎn)? 聚集索引確定表中數(shù)據(jù)的物理順序。聚集索引類似于 簿,后者按姓氏排列數(shù)據(jù)。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲(chǔ)順序,因此一個(gè)表只能包含一個(gè)聚集索引。但該索引可以包含多個(gè)列組合索引,就像 簿按姓氏和名字進(jìn)行組織一樣。 3636、解釋 TRUNCATE T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高校畢業(yè)生就業(yè)跟蹤與反饋三方合同
- 2025年度電子競(jìng)技行業(yè)學(xué)徒合同協(xié)議
- 二零二五年度能源合同管理合同排版與能源效率提升
- 二零二五年度中小企業(yè)創(chuàng)業(yè)代理記賬輔導(dǎo)協(xié)議
- 2025年度簡(jiǎn)易裝修質(zhì)量保障服務(wù)合同
- 二零二五年度大數(shù)據(jù)分析服務(wù)意向協(xié)議書
- 二零二五年度分手協(xié)議書模板:分手后債務(wù)處理協(xié)議
- 2025年度海洋工程補(bǔ)充協(xié)議:增加施工內(nèi)容與海洋資源開發(fā)合同
- 初中期末考試質(zhì)量分析報(bào)告:堅(jiān)持“三個(gè)五分鐘”制度!質(zhì)量必將再創(chuàng)新高
- 中國(guó)草銨膦市場(chǎng)發(fā)展?fàn)顩r與銷售規(guī)模分析報(bào)告2025-2031年
- 中華人民共和國(guó)建筑法
- 2024年濟(jì)南護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫(kù)含答案解析
- 文獻(xiàn)檢索與畢業(yè)論文寫作PPT完整全套教學(xué)課件
- 國(guó)際貨物運(yùn)輸與保險(xiǎn)課后習(xí)題參考答案
- 房地產(chǎn)銷售培訓(xùn)PPT培訓(xùn)課件
- 職業(yè)暴露(銳器傷)應(yīng)急預(yù)案演練腳本
- 建筑設(shè)計(jì)電梯計(jì)算
- 軌道交通云平臺(tái)業(yè)務(wù)關(guān)鍵技術(shù)發(fā)展趨勢(shì)
- 打造金融級(jí)智能中臺(tái)的數(shù)據(jù)底座
- 明星97iii程序說明書
- IATF 16949體系之過程流程圖
評(píng)論
0/150
提交評(píng)論