全文預覽已結束
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
物理學論文-SQLServer的系統(tǒng)表及其應用研究摘要:本文介紹了MicrosoftSQLServer數據庫的系統(tǒng)表,并對系統(tǒng)中經常遇到的一個問題給出了通過系統(tǒng)表建立存儲過程的解決辦法。關鍵詞:SQLServer系統(tǒng)表存儲過程1.SQLServer的系統(tǒng)表Microsoft的SQLServer是一個可伸縮的高性能數據庫管理系統(tǒng),專為分布式客戶機/服務器環(huán)境而設計,SQLServer幾乎將所有的配置信息、安全性信息和對象信息都存儲在了它自身的系統(tǒng)表中,而系統(tǒng)表存在于每個獨立的數據庫中,存儲一個特定數據庫對象信息的系統(tǒng)表通常稱為數據庫目錄,MASTER數據庫有其特有的系統(tǒng)表用于保存整個系統(tǒng)和所有數據庫的信息,通常稱為服務器目錄或服務器上所有的數據庫包括MODULE,MASTER等都含有18個具有相同名稱、結構的系統(tǒng)表,如表SYSOBJECTS用于描述數據庫中的對象棗表、視圖、存儲過程等,表SYSUSER用于描述數據庫的用戶,而MASTER數據庫另外還有13個單獨的全局系統(tǒng)表,如表SYSLOGINS用于保存每個服務器的登錄名、口令和配置信息、表SYSDATABASE存儲過程是內嵌于數據庫中的程序代碼,它與表、視圖等一樣是數據庫的一個組成部分,不同于一般的外部程序代碼,它是經過預編譯處理的代碼,因此具有運行速度快、效率高的特點,存儲過程也是SQLServer的一個重要功能,許多單純針對后臺數據庫的操作一般都交由存儲過程來完成以提高系統(tǒng)效率。本文將給出一個存儲過程來說明SQLServer2.SQLServer在應用SQLServer的基于客戶機/服務器體系結構的信息系統(tǒng)開發(fā)中,有時需要將后臺SQLServer上的某一數據庫的表結構都打印出來,以便于開發(fā)人員查閱及最終文檔的形成。SQLServer本身提供了一個系統(tǒng)存儲過程(SP_COLUMNS),可以完成對單個表結構的查詢,只要在SLQServer的ISQL-W工具中鍵入SP_COLUMNS“表名”,并執(zhí)行即可得到結果集。但該方法有許多不足之處,其主1)只能對數據庫中單個數據表進行操作,當需要查詢一個數據庫中所有的表時,需要多次執(zhí)行系統(tǒng)存儲過程SP_COLUMNS2)在創(chuàng)建一個數據庫的同時,系統(tǒng)會自動建立一些系統(tǒng)表,限于篇幅的緣故我們在這里只介紹與應用實例有關的三個系統(tǒng)表(SYSOBJECTS,SYSCOLUMNS,SYSTYPES)及其相關表SYSOBJECTS為數據庫內創(chuàng)建的每個對象(約束,規(guī)則,表,視圖,觸發(fā)器等)該表相關字段的含義如下:SYSOBJECTS.name對象名,如:表名,視圖名。SYSONJECTS.id對象id。SYSOBJECTS.type對象類型(p存儲過程,v視圖,s系統(tǒng)表,u用戶表)表SYSCOLUMNS為每個表、視圖中的每個列和每個存儲過程的每個參數創(chuàng)建一條該表相關字段的含義如下:(此處的列系指數據庫中每個表、視圖中的列)SYSCOLUMNS.id該列所屬的表的id,可與SYSOBJECTS.id相關聯SYSCOLUMNS.colid列id,表示該列是表或視圖的第幾列SYSCOLUMNS.type物理存儲類型,可與SYSTYPES.type相關聯.SYSCOLUMNS.length數據的物理長度。SYSCOLUMNS.name列名字,即字段名。SYSCOLUMNS.Pre列的精度級。SYSCOLUMNS.Scale表SYSTYPES為每個系統(tǒng)和每個用戶提供的數據類型創(chuàng)建一條記錄,如果它們存在,給定域和默認值,描述系SYSTYPES.name數據類型的名字。SYSTYPES.type在SQLSERVER的企業(yè)管理器(SQLENTERPRISEMANAGER)中,選定某一數據庫,創(chuàng)建存儲過程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首先判斷是否存在一個名為print_dbstructure的存儲過程,如果存在,就摘除它,否則,定義SQL語句建立新的存儲過程。從三個系統(tǒng)表中選出滿足條件的記錄(即該數據庫中保存在系統(tǒng)表中的用戶表信息)執(zhí)行時,在ISQL_W工具中,選定print_dbstructure所在的數據庫,執(zhí)行該存儲過程,即可得到結果集(即該數據庫中用戶表的結構信息)3.SQLServer以上所介紹存儲過程的主要缺陷在于只能對服務器上某一特定的數據庫(print_dbstructure所在的數據庫)進行查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年吐魯番職業(yè)技術學院單招職業(yè)技能測試題庫參考答案詳解
- 2026年黑龍江職業(yè)學院單招職業(yè)技能考試題庫參考答案詳解
- 2026年煙臺南山學院單招職業(yè)傾向性測試題庫及完整答案詳解1套
- 2026年瓊臺師范學院單招職業(yè)適應性測試題庫及答案詳解1套
- 2026年廣東省肇慶市單招職業(yè)傾向性測試題庫帶答案詳解
- 2026年河南推拿職業(yè)學院單招職業(yè)適應性測試題庫及答案詳解1套
- 線上國考面試題庫及答案
- 生物職稱面試題及答案
- 天津醫(yī)院面試題庫及答案
- 2023年3月國開電大行管??啤侗O(jiān)督學》期末紙質考試試題及答案
- 人教版八年級地理上冊全冊教案
- 混凝土攪拌站運營管理方案
- 2025供電公司黨風廉政清廉企業(yè)建設工作總結報告
- 硬膜外血腫護理
- 設備保養(yǎng)維護培訓課件
- 旅游路線教學課件
- 安全注射標準2025
- 滾動軸承的裝配培訓課件
- 嫌疑人x的獻身日版
- 2025年國有金融企業(yè)考試題庫
- 名譽會長管理辦法
評論
0/150
提交評論