久久国产亚洲欧美日韩精品,国产精品一区在线麻豆,国产拍揄自揄精品视频网站,欧美日本一区二区三区免费,无码福利视频,亚洲无码视频喷水,亚洲三级色,亚洲狠狠婷婷综合久久久久

SQLServer系統表的研究論文

2022-08-30 論文

  摘要:本文介紹了MicrosoftSQLServer數據庫的系統表,并對系統中經常遇到的一個問題給出了通過系統表建立存儲過程的解決辦法。

  關鍵詞:SQLServer系統表存儲過程

  一、SQLServer的系統表。

  Microsoft的SQLServer是一個可伸縮的高性能數據庫管理系統,專為分布式客戶機/服務器環境而設計,SQLServer幾乎將所有的配置信息、安全性信息和對象信息都存儲在了它自身的系統表中,而系統表存在于每個獨立的數據庫中,存儲一個特定數據庫對象信息的系統表通常稱為數據庫目錄,MASTER數據庫有其特有的系統表用于保存整個系統和所有數據庫的信息,通常稱為服務器目錄或系統目錄。

  服務器上所有的數據庫包括MODULE,MASTER等都含有18個具有相同名稱、結構的系統表,如表SYSOBJECTS用于描述數據庫中的對象棗表、視圖、存儲過程等,表SYSUSER用于描述數據庫的用戶,而MASTER數據庫另外還有13個單獨的全局系統表,如表SYSLOGINS用于保存每個服務器的登錄名、口令和配置信息、表SYSDATABASE保存服務器上所有數據庫名、所有者、狀態及其他信息。

  存儲過程是內嵌于數據庫中的程序代碼,它與表、視圖等一樣是數據庫的一個組成部分,不同于一般的外部程序代碼,它是經過預編譯處理的代碼,因此具有運行速度快、效率高的特點,存儲過程也是SQLServer的一個重要功能,許多單純針對后臺數據庫的操作一般都交由存儲過程來完成以提高系統效率。本文將給出一個存儲過程來說明SQLServer系統表的應用。

  二、SQLServer系統表的應用。

  在應用SQLServer的基于客戶機/服務器體系結構的信息系統開發中,有時需要將后臺SQLServer上的某一數據庫的表結構都打印出來,以便于開發人員查閱及最終文檔的形成。SQLServer本身提供了一個系統存儲過程(SP_COLUMNS),可以完成對單個表結構的查詢,只要在SLQServer的ISQL-W工具中鍵入SP_COLUMNS“表名”,并執行即可得到結果集。但該方法有許多不足之處,其主要缺點是:

  1、只能對數據庫中單個數據表進行操作,當需要查詢一個數據庫中所有的表時,需要多次執行系統存儲過程SP_COLUMNS,因此顯得非常繁瑣。

  2、查詢結果集中包含了許多不必要的信息,缺乏使用的靈活性。

  下面我們創建一個存儲過程來完成對某一個數據庫中所有表結構的查詢。

  在創建一個數據庫的同時,系統會自動建立一些系統表,限于篇幅的緣故我們在這里只介紹與應用實例有關的三個系統表(SYSOBJECTS,SYSCOLUMNS,SYSTYPES)及其相關的字段。ケ鞸YSOBJECTS為數據庫內創建的每個對象(約束,規則,表,視圖,觸發器等)創建一條記錄。

  該表相關字段的含義如下:

  (1)SYSOBJECTS.name對象名,如:表名,視圖名。

  (2)SYSONJECTS.id對象id。

  (3)SYSOBJECTS.type對象類型(p存儲過程,v視圖,s系統表,u用戶表)。

  (4)表SYSCOLUMNS為每個表、視圖中的每個列和每個存儲過程的每個參數創建一條記錄。如下:(此處的列系指數據庫中每個表、視圖中的列)。

  ①SYSCOLUMNS.id該列所屬的表的id,可與SYSOBJECTS.id相關聯。

  ②SYSCOLUMNS.colid列id,表示該列是表或視圖的第幾列。

  ③SYSCOLUMNS.type物理存儲類型,可與SYSTYPES.type相關聯。

  ④SYSCOLUMNS.length數據的物理長度。

  ⑤SYSCOLUMNS.name列名字,即字段名。

  ⑥SYSCOLUMNS.Pre列的精度級。

  ⑦SYSCOLUMNS.Scale列的標度級。

  ⑧表SYSTYPES為每個系統和每個用戶提供的數據類型創建一條記錄,如果它們存在,給定域和默認值,描述系統提供的數據類型的行不可更改。

  (5)該表相關字段的含義如下:

  ①SYSTYPES.name數據類型的名字。

  ②SYSTYPES.type物理存儲數據類型。

  ③在SQLSERVER的企業管理器(SQLENTERPRISEMANAGER)中,選定某一數據庫,創建存儲過程print_dbstructure。

  首先判斷是否存在一個名為print_dbstructure的存儲過程,如果存在,就摘除它,否則,定義SQL語句建立新的存儲過程。從三個系統表中選出滿足條件的記錄(即該數據庫中保存在系統表中的用戶表信息)。

  執行時,在ISQL_W工具中,選定print_dbstructure所在的數據庫,執行該存儲過程,即可得到結果集(即該數據庫中用戶表的結構信息)。

  三、SQLServer系統表的應用推廣。

  以上所介紹存儲過程的主要缺陷在于只能對服務器上某一特定的數據庫(print_dbstructure所在的數據庫)進行查詢操作,我們可以通過在SQLServer系統數據庫MASTER中建立帶有數據庫名參數的系統存儲過程來解決這一問題,請讀者自行完成。當然,SQLServer系統表的應用遠不止于止,讀者也可依本文所介紹的方法去挖掘其他幾個系統表的應用。

  • 相關推薦

【SQLServer系統表的研究論文】相關文章:

電梯電氣控制系統研究論文(通用7篇)08-20

研究銀行論文03-07

系統類畢業論文03-10

控制系統論文12-07

物資管理系統論文08-06

庫存管理系統論文07-24

是研究性論文03-07

教學研究論文12-13

服務營銷研究論文12-07

如何撰寫研究論文09-15

主站蜘蛛池模板: 精品视频一区二区三区在线播 | 少妇高潮惨叫久久久久久| 亚洲 欧美 中文 AⅤ在线视频| 伊人久久影视| 露脸国产精品自产在线播| 极品国产一区二区三区| 国产69精品久久| 国产特一级毛片| 国产精品制服| 久久中文字幕2021精品| 在线国产综合一区二区三区| 欧美日本在线播放| 国产精品人成在线播放| 在线观看国产网址你懂的| 九九香蕉视频| 亚洲精品福利视频| 免费观看国产小粉嫩喷水| 国产无遮挡猛进猛出免费软件| 一区二区三区国产精品视频| 成人91在线| 在线观看国产黄色| 亚洲欧美成人在线视频| 欧美区国产区| 欧美第二区| 美女亚洲一区| 国产丝袜91| 免费观看成人久久网免费观看| 亚洲高清国产拍精品26u| 日韩毛片视频| 亚洲欧洲日韩综合色天使| 亚洲经典在线中文字幕| 亚洲大尺度在线| 日韩精品亚洲精品第一页| 日本免费精品| 国产免费观看av大片的网站| 国产一区二区精品福利| 9啪在线视频| 人妻出轨无码中文一区二区| 免费99精品国产自在现线| 国产成人精品高清不卡在线| 人妻丝袜无码视频| 精品国产福利在线| 亚洲二区视频| 午夜啪啪网| 亚洲天堂成人| 国产成人精品一区二区三区| 国产美女在线观看| 不卡无码网| 欧美日韩国产综合视频在线观看| 国产美女在线观看| 亚洲国产AV无码综合原创| 亚洲欧美人成电影在线观看| 亚洲大尺码专区影院| 亚洲成人一区二区| 亚洲欧美日韩天堂| 亚洲综合网在线观看| 国产亚洲精品91| 久久香蕉国产线看观看亚洲片| 人禽伦免费交视频网页播放| 久久一级电影| 欧美日韩在线国产| 亚洲成人精品在线| 精品一区二区三区无码视频无码| 国产成人亚洲精品蜜芽影院| 2021最新国产精品网站| 污网站免费在线观看| 57pao国产成视频免费播放| 99久久亚洲综合精品TS| 欧洲成人在线观看| 无码啪啪精品天堂浪潮av| 欧美午夜在线观看| 国产天天色| 欧美中文字幕第一页线路一| 欧美精品亚洲精品日韩专区va| 欧美福利在线观看| 精品久久久无码专区中文字幕| 亚洲精品大秀视频| 奇米影视狠狠精品7777| 亚洲精品动漫在线观看| 亚洲精品无码av中文字幕| 亚洲精品大秀视频| 在线另类稀缺国产呦|