熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

Microsoft SQL Server 2008系統目錄

2013-11-15 14:53:29  來源: SQL Server 

   Microsoft SQL Server 系統目錄

  Microsoft SQL Server 提供了兩種獲取系統信息的方法一是通過INFORMATION_SCHEMA視圖二是通過系統存儲過程和函數Microsoft鼓勵使用INFORMATION_SCHEMA視圖對於存儲過程和函數(Sybase的遺留物)則不再強調並且不建議使用在獲取系統消息方面對這些存儲過程和函數的支持僅僅是為了向後兼容

  在Microsoft SQL Server 獲取系統信息的另外一種辦法就是直接查詢包含了當前數據庫信息的系統表表和視圖例如sysobjectssysindexessysusers等MASTER數據庫中的這些對象包含了關於RDBMS本身的信息盡管具有足夠特權的用戶可以查詢這些視圖和表但Microsoft強烈反對這種方法並聲明這些系統表是專門供SQL Server使用的在未來發布的版本中這些系統表的名稱和結構可能會發生改變Microsoft確實如此在SQL Server的每一個版本中都引入了一些新表刪除一些舊表或者修改了一些表的名稱筆者的建議是抵制使用這些後門的誘惑采用合法的接口來獲取這些信息並按照INFORMATION_SCHEMA系統存儲過程函數這樣的順序使用

   Microsoft SQL Server系統存儲過程和函數

  Microsoft SQL Server 中的系統存儲過程可以分為很多類別這取決於這些存儲過程所執行的任務本章將簡要地介紹一些與目錄有關的存儲過程

  Microsoft SQL Server 列出了數十個提供系統信息的存儲過程可以從SQLCMD命令行界面直接使用這些存儲過程也可以從SQL Query Analyzer或者從通過某種程序設計接口訪問SQL Server的客戶端應用程序中使用這些存儲過程這些存儲過程最初的目的是實現ODBC數據字典功能以隔離ODBC應用程序避免其對SQL Server系統表的結構造成可能的修改

  Microsoft SQL Server和Sybase Adaptive Server對系統存儲過程的使用是獨一無二的因為兩者都源自一個由MicrosoftSybase和AshtonTate於年共同合作的項目INFORMATION_SCHEMA視圖是在SQL Server 版本中才開始引入的

   獲得幫助

  要獲取任意一個數據庫對象的信息最有用的存儲過程之一就是sp_help<>類型的存儲過程列出了這些存儲過程

  表 Microsoft SQL Server中的sp_help< >類型的存儲過程

  在這些存儲過程中SP_HELP可能是最常用的如果不帶任何參數SP_HELP將返回當前數據庫的sysobjects表中列出的每一個單獨數據庫對象(表視圖存儲過程索引默認值等)的信息如果向SP_HELP存儲過程傳遞一個特定的對象作為參數那麼它只返回與該對象有關的信息

  Microsoft SQL Server 還提供了大量的函數和系統存儲過程用於返回RDBMS服務器及其所包含對象的信息在Microsoft的聯機文檔中可以找到系統函數的完整說明

       返回目錄SQL實戰新手入門

       編輯推薦

       Oracle索引技術

       高性能MySQL

       數據倉庫與數據挖掘培訓視頻教程


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22506.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.