六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>論文大全>畢業(yè)論文>理學(xué)論文>物理學(xué)>

SQL Server的系統(tǒng)表及其物理應(yīng)用研究

時(shí)間: 若木633 分享

  1. SQL Server的系統(tǒng)表

  Microsoft的SQL Server是一個(gè)可伸縮的高性能數(shù)據(jù)庫管理系統(tǒng),專為分布式客戶機(jī)/服務(wù)器環(huán)境而設(shè)計(jì),SQL Server幾乎將所有的配置信息、安全性信息和對(duì)象信息都存儲(chǔ)在了它自身的系統(tǒng)表中,而系統(tǒng)表存在于每個(gè)獨(dú)立的數(shù)據(jù)庫中,存儲(chǔ)一個(gè)特定數(shù)據(jù)庫對(duì)象信息的系統(tǒng)表通常稱為數(shù)據(jù)庫目錄,MASTER數(shù)據(jù)庫有其特有的系統(tǒng)表用于保存整個(gè)系統(tǒng)和所有數(shù)據(jù)庫的信息,通常稱為服務(wù)器目錄或系統(tǒng)目錄。?

  服務(wù)器上所有的數(shù)據(jù)庫包括MODULE, MASTER等都含有18個(gè)具有相同名稱、結(jié)構(gòu)的系統(tǒng)表,如表SYSOBJECTS用于描述數(shù)據(jù)庫中的對(duì)象棗表、視圖、存儲(chǔ)過程等,表SYSUSER用于描述數(shù)據(jù)庫的用戶,而MASTER數(shù)據(jù)庫另外還有13個(gè)單獨(dú)的全局系統(tǒng)表,如表SYSLOGINS用于保存每個(gè)服務(wù)器的登錄名、口令和配置信息、表SYSDATABASE保存服務(wù)器上所有數(shù)據(jù)庫名、所有者、狀態(tài)及其他信息。?

  存儲(chǔ)過程是內(nèi)嵌于數(shù)據(jù)庫中的程序代碼,它與表、視圖等一樣是數(shù)據(jù)庫的一個(gè)組成部分,不同于一般的外部程序代碼,它是經(jīng)過預(yù)編譯處理的代碼,因此具有運(yùn)行速度快、效率高的特點(diǎn),存儲(chǔ)過程也是SQL Server的一個(gè)重要功能,許多單純針對(duì)后臺(tái)數(shù)據(jù)庫的操作一般都交由存儲(chǔ)過程來完成以提高系統(tǒng)效率。本文將給出一個(gè)存儲(chǔ)過程來說明SQL Server系統(tǒng)表的應(yīng)用。?

  2. SQL Server系統(tǒng)表的應(yīng)用?

  在應(yīng)用SQL Server的基于客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的信息系統(tǒng)開發(fā)中,有時(shí)需要將后臺(tái)SQL Server上的某一數(shù)據(jù)庫的表結(jié)構(gòu)都打印出來,以便于開發(fā)人員查閱及最終文檔的形成。SQL Server本身提供了一個(gè)系統(tǒng)存儲(chǔ)過程(SP_COLUMNS),可以完成對(duì)單個(gè)表結(jié)構(gòu)的查詢,只要在SLQ Server的ISQL-W工具中鍵入SP_COLUMNS“表名”,并執(zhí)行即可得到結(jié)果集。但該方法有許多不足之處,其主要缺點(diǎn)是:?

  1)只能對(duì)數(shù)據(jù)庫中單個(gè)數(shù)據(jù)表進(jìn)行操作,當(dāng)需要查詢一個(gè)數(shù)據(jù)庫中所有的表時(shí),需要多次執(zhí)行系統(tǒng)存儲(chǔ)過程SP_COLUMNS,因此顯得非常繁瑣。?

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

  下面我們創(chuàng)建一個(gè)存儲(chǔ)過程來完成對(duì)某一個(gè)數(shù)據(jù)庫中所有表結(jié)構(gòu)的查詢。?

  在創(chuàng)建一個(gè)數(shù)據(jù)庫的同時(shí),系統(tǒng)會(huì)自動(dòng)建立一些系統(tǒng)表,限于篇幅的緣故我們在這里只介紹與應(yīng)用實(shí)例有關(guān)的三個(gè)系統(tǒng)表(SYSOBJECTS,SYSCOLUMNS,SYSTYPES)及其相關(guān)的字段。? 表SYSOBJECTS為數(shù)據(jù)庫內(nèi)創(chuàng)建的每個(gè)對(duì)象(約束,規(guī)則,表,視圖,觸發(fā)器等)創(chuàng)建一條記錄。?

  該表相關(guān)字段的含義如下:

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

  SYSONJECTS.id 對(duì)象id。

  SYSOBJECTS.type 對(duì)象類型(p存儲(chǔ)過程,v視圖,s系統(tǒng)表,u用戶表)。?

  表SYSCOLUMNS為每個(gè)表、視圖中的每個(gè)列和每個(gè)存儲(chǔ)過程的每個(gè)參數(shù)創(chuàng)建一條記錄。? 該表相關(guān)字段的含義如下:(此處的列系指數(shù)據(jù)庫中每個(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ù)的物理長度。

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

  SYSCOLUMNS.Pre 列的精度級(jí)。

  SYSCOLUMNS.Scale 列的標(biāo)度級(jí)。?

  表SYSTYPES為每個(gè)系統(tǒng)和每個(gè)用戶提供的數(shù)據(jù)類型創(chuàng)建一條記錄,如果它們存在,給定域和默認(rèn)值,描述系統(tǒng)提供的數(shù)據(jù)類型的行不可更改。?

  該表相關(guān)字段的含義如下:?

  SYSTYPES.name 數(shù)據(jù)類型的名字。

  SYSTYPES.type 物理存儲(chǔ)數(shù)據(jù)類型。?

  在SQL SERVER的企業(yè)管理器(SQL ENTERPRISE MANAGER)中,選定某一數(shù)據(jù)庫,創(chuàng)建存儲(chǔ)過程print_dbstructure。?

  源代碼如下:?

  if exists (select* from sysobjects where id=object_id('dbo.print_dbstructure')and sysstat & 0xf=4)存儲(chǔ)過程?

  drop procedure dbo. print_dbstructure??

  GO?

  CREATE PROCEDURE print_dbstructure?

  AS?

  SELECT DISTINCT sysobjects.name, syscolumns.colid,?

  syscolumns.name, systypes.name, syscolumns.prec, syscolumns.scale?

  FROM syscolumns, sysobjects, systypes?

  WHERE sysobjects.id=syscolumns.id AND systypes.type=syscolumns.type AND ((sysobjects. type='u'))?

  GO?

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

  執(zhí)行時(shí),在ISQL_W工具中,選定print_dbstructure所在的數(shù)據(jù)庫,執(zhí)行該存儲(chǔ)過程,即可得到結(jié)果集(即該數(shù)據(jù)庫中用戶表的結(jié)構(gòu)信息)。?

  3. SQL Server系統(tǒng)表的應(yīng)用推廣?

  以上所介紹存儲(chǔ)過程的主要缺陷在于只能對(duì)服務(wù)器上某一特定的數(shù)據(jù)庫(print_dbstructure所在的數(shù)據(jù)庫)進(jìn)行查詢操作,我們可以通過在SQL Server系統(tǒng)數(shù)據(jù)庫MASTER中建立帶有數(shù)據(jù)庫名參數(shù)的系統(tǒng)存儲(chǔ)過程來解決這一問題,請讀者自行完成。當(dāng)然,SQL Server 系統(tǒng)表的應(yīng)用遠(yuǎn)不止于止,讀者也可依本文所介紹的方法去挖掘其他幾個(gè)系統(tǒng)表的應(yīng)用。

SQL Server的系統(tǒng)表及其物理應(yīng)用研究

1. SQL Server的系統(tǒng)表 Microsoft的SQL Server是一個(gè)可伸縮的高性能數(shù)據(jù)庫管理系統(tǒng),專為分布式客戶機(jī)/服務(wù)器環(huán)境而設(shè)計(jì),SQL Server幾乎將所有的配置信息、安全性信息和對(duì)象信息都存儲(chǔ)在了它自身的系統(tǒng)表中,而系統(tǒng)表存在于每個(gè)獨(dú)立的
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • 化學(xué)工程建設(shè)畢業(yè)論文論文
    化學(xué)工程建設(shè)畢業(yè)論文論文

    化學(xué)工程技術(shù)是支持各類有關(guān)化學(xué)工程的理論性基礎(chǔ),是一項(xiàng)十分復(fù)雜的科學(xué)研究。下面是學(xué)習(xí)啦小編為大家整理的化學(xué)工程建設(shè)畢業(yè)論文論文,供大家參考

  • 課題論文雙頻地電場理論
    課題論文雙頻地電場理論

    地球物理學(xué)是以地球?yàn)閷?duì)象的一門應(yīng)用物理學(xué)。這門學(xué)科自本世紀(jì)初就已自成體系,到了60年代后,發(fā)展極為迅速。它包含許多分支學(xué)科,涉及海洋、大陸

  • 化學(xué)合作學(xué)習(xí)方面論文發(fā)表
    化學(xué)合作學(xué)習(xí)方面論文發(fā)表

    當(dāng)今時(shí)代是科技競爭的時(shí)代,而競爭的成敗往往取決于人們的合作,一個(gè)人的能力是有限的,如果不善于與他人合作,將不同的知識(shí)加以交流、綜合、提高和運(yùn)用

  • 淺談化學(xué)工程建設(shè)畢業(yè)論文
    淺談化學(xué)工程建設(shè)畢業(yè)論文

    隨著科技負(fù)效應(yīng)的顯現(xiàn),工程倫理越來越受的人們的重視?;瘜W(xué)工程有著與其他工程不同的特點(diǎn)。下面是學(xué)習(xí)啦小編為大家整理的淺談化學(xué)工程建設(shè)畢業(yè)論文

69616