全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
物理學(xué)論文-SQLServer的系統(tǒng)表及其應(yīng)用研究摘要:本文介紹了MicrosoftSQLServer數(shù)據(jù)庫(kù)的系統(tǒng)表,并對(duì)系統(tǒng)中經(jīng)常遇到的一個(gè)問(wèn)題給出了通過(guò)系統(tǒng)表建立存儲(chǔ)過(guò)程的解決辦法。關(guān)鍵詞:SQLServer系統(tǒng)表存儲(chǔ)過(guò)程1.SQLServer的系統(tǒng)表Microsoft的SQLServer是一個(gè)可伸縮的高性能數(shù)據(jù)庫(kù)管理系統(tǒng),專為分布式客戶機(jī)/服務(wù)器環(huán)境而設(shè)計(jì),SQLServer幾乎將所有的配置信息、安全性信息和對(duì)象信息都存儲(chǔ)在了它自身的系統(tǒng)表中,而系統(tǒng)表存在于每個(gè)獨(dú)立的數(shù)據(jù)庫(kù)中,存儲(chǔ)一個(gè)特定數(shù)據(jù)庫(kù)對(duì)象信息的系統(tǒng)表通常稱為數(shù)據(jù)庫(kù)目錄,MASTER數(shù)據(jù)庫(kù)有其特有的系統(tǒng)表用于保存整個(gè)系統(tǒng)和所有數(shù)據(jù)庫(kù)的信息,通常稱為服務(wù)器目錄或服務(wù)器上所有的數(shù)據(jù)庫(kù)包括MODULE,MASTER等都含有18個(gè)具有相同名稱、結(jié)構(gòu)的系統(tǒng)表,如表SYSOBJECTS用于描述數(shù)據(jù)庫(kù)中的對(duì)象棗表、視圖、存儲(chǔ)過(guò)程等,表SYSUSER用于描述數(shù)據(jù)庫(kù)的用戶,而MASTER數(shù)據(jù)庫(kù)另外還有13個(gè)單獨(dú)的全局系統(tǒng)表,如表SYSLOGINS用于保存每個(gè)服務(wù)器的登錄名、口令和配置信息、表SYSDATABASE存儲(chǔ)過(guò)程是內(nèi)嵌于數(shù)據(jù)庫(kù)中的程序代碼,它與表、視圖等一樣是數(shù)據(jù)庫(kù)的一個(gè)組成部分,不同于一般的外部程序代碼,它是經(jīng)過(guò)預(yù)編譯處理的代碼,因此具有運(yùn)行速度快、效率高的特點(diǎn),存儲(chǔ)過(guò)程也是SQLServer的一個(gè)重要功能,許多單純針對(duì)后臺(tái)數(shù)據(jù)庫(kù)的操作一般都交由存儲(chǔ)過(guò)程來(lái)完成以提高系統(tǒng)效率。本文將給出一個(gè)存儲(chǔ)過(guò)程來(lái)說(shuō)明SQLServer2.SQLServer在應(yīng)用SQLServer的基于客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的信息系統(tǒng)開發(fā)中,有時(shí)需要將后臺(tái)SQLServer上的某一數(shù)據(jù)庫(kù)的表結(jié)構(gòu)都打印出來(lái),以便于開發(fā)人員查閱及最終文檔的形成。SQLServer本身提供了一個(gè)系統(tǒng)存儲(chǔ)過(guò)程(SP_COLUMNS),可以完成對(duì)單個(gè)表結(jié)構(gòu)的查詢,只要在SLQServer的ISQL-W工具中鍵入SP_COLUMNS“表名”,并執(zhí)行即可得到結(jié)果集。但該方法有許多不足之處,其主1)只能對(duì)數(shù)據(jù)庫(kù)中單個(gè)數(shù)據(jù)表進(jìn)行操作,當(dāng)需要查詢一個(gè)數(shù)據(jù)庫(kù)中所有的表時(shí),需要多次執(zhí)行系統(tǒng)存儲(chǔ)過(guò)程SP_COLUMNS2)在創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的同時(shí),系統(tǒng)會(huì)自動(dòng)建立一些系統(tǒng)表,限于篇幅的緣故我們?cè)谶@里只介紹與應(yīng)用實(shí)例有關(guān)的三個(gè)系統(tǒng)表(SYSOBJECTS,SYSCOLUMNS,SYSTYPES)及其相關(guān)表SYSOBJECTS為數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建的每個(gè)對(duì)象(約束,規(guī)則,表,視圖,觸發(fā)器等)該表相關(guān)字段的含義如下:SYSOBJECTS.name對(duì)象名,如:表名,視圖名。SYSONJECTS.id對(duì)象id。SYSOBJECTS.type對(duì)象類型(p存儲(chǔ)過(guò)程,v視圖,s系統(tǒng)表,u用戶表)表SYSCOLUMNS為每個(gè)表、視圖中的每個(gè)列和每個(gè)存儲(chǔ)過(guò)程的每個(gè)參數(shù)創(chuàng)建一條該表相關(guān)字段的含義如下:(此處的列系指數(shù)據(jù)庫(kù)中每個(gè)表、視圖中的列)SYSCOLUMNS.id該列所屬的表的id,可與SYSOBJECTS.id相關(guān)聯(lián)SYSCOLUMNS.colid列id,表示該列是表或視圖的第幾列SYSCOLUMNS.type物理存儲(chǔ)類型,可與SYSTYPES.type相關(guān)聯(lián).SYSCOLUMNS.length數(shù)據(jù)的物理長(zhǎng)度。SYSCOLUMNS.name列名字,即字段名。SYSCOLUMNS.Pre列的精度級(jí)。SYSCOLUMNS.Scale表SYSTYPES為每個(gè)系統(tǒng)和每個(gè)用戶提供的數(shù)據(jù)類型創(chuàng)建一條記錄,如果它們存在,給定域和默認(rèn)值,描述系SYSTYPES.name數(shù)據(jù)類型的名字。SYSTYPES.type在SQLSERVER的企業(yè)管理器(SQLENTERPRISEMANAGER)中,選定某一數(shù)據(jù)庫(kù),創(chuàng)建存儲(chǔ)過(guò)程print_dbstructureifexists(select*fromsysobjectswhereid=object_id(dbo.print_dbstructure)andsysstat&0xf=4)dropproceduredbo.print_dbstructureGOCREATEPROCEDUREprint_dbstructureASSELECTDISTINCT,syscolumns.colid,,,syscolumns.prec,syscolumns.scaleFROMsyscolumns,sysobjects,systypesWHEREsysobjects.id=syscolumns.idANDsystypes.type=syscolumns.typeAND(sysobjects.type=u)GO首先判斷是否存在一個(gè)名為print_dbstructure的存儲(chǔ)過(guò)程,如果存在,就摘除它,否則,定義SQL語(yǔ)句建立新的存儲(chǔ)過(guò)程。從三個(gè)系統(tǒng)表中選出滿足條件的記錄(即該數(shù)據(jù)庫(kù)中保存在系統(tǒng)表中的用戶表信息)執(zhí)行時(shí),在ISQL_W工具中,選定print_dbstructure所在的數(shù)據(jù)庫(kù),執(zhí)行該存儲(chǔ)過(guò)程,即可得到結(jié)果集(即該數(shù)據(jù)庫(kù)中用戶表的結(jié)構(gòu)信息)3.SQLServer以上所介紹存儲(chǔ)過(guò)程的主要缺陷在于只能對(duì)服務(wù)器上某一特定的數(shù)據(jù)庫(kù)(print_dbstructure所在的數(shù)據(jù)庫(kù))進(jìn)行查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年長(zhǎng)沙南方職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)附答案解析
- 2025年廣西民族大學(xué)馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年貴州醫(yī)科大學(xué)神奇民族醫(yī)藥學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年吉林鐵道職業(yè)技術(shù)大學(xué)馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年普洱縣幼兒園教師招教考試備考題庫(kù)帶答案解析(必刷)
- 2024年贛縣招教考試備考題庫(kù)含答案解析(奪冠)
- 2025年青島遠(yuǎn)洋船員職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)附答案解析
- 2025年河北地質(zhì)大學(xué)華信學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2024年陵縣招教考試備考題庫(kù)附答案解析(奪冠)
- 2024年重慶工貿(mào)職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析
- 2025 學(xué)年第一學(xué)期上海市楊浦區(qū)初三語(yǔ)文期末質(zhì)量調(diào)研試卷附答案解析
- 2026年中國(guó)化工經(jīng)濟(jì)技術(shù)發(fā)展中心招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- GB/Z 124.1-2025納米技術(shù)石墨烯結(jié)構(gòu)表征第1部分:石墨烯粉末及分散系
- 2025及未來(lái)5年中國(guó)鼠李糖市場(chǎng)調(diào)查、數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 企業(yè)信息系統(tǒng)操作權(quán)限管理規(guī)范
- 醫(yī)患溝通培訓(xùn)課件
- 材料作文“各有千秋”(2024年重慶A卷中考滿分作文10篇附審題指導(dǎo))
- 生物測(cè)量?jī)x的數(shù)據(jù)解讀
- 村委魚塘競(jìng)標(biāo)方案(3篇)
- 中國(guó)汽車彈簧行業(yè)發(fā)展趨勢(shì)及發(fā)展前景研究報(bào)告2025-2028版
- 企業(yè)公司“十五五”企業(yè)發(fā)展戰(zhàn)略規(guī)劃(完整模板)
評(píng)論
0/150
提交評(píng)論