程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用擴展屬性和第三方工具建立SQL Server數據字典

用擴展屬性和第三方工具建立SQL Server數據字典

編輯:關於SqlServer

數據字典是一個數據模型中數據和對象的相關描述集合,它有利於程序員和用戶在創建應用程序、報 告時查閱數據和對象。當用到數據模型時,創建一個數據字典是很理想的。當數據庫很小時,開發人員 經常利用內嵌的SQL Server工具和腳本來創建數據模型。但是當數據庫模型變成企業級的數據模型並且 具有相對應的復雜性時,管理和維護的復雜性也隨之增加。所以可以用什麼辦法管理和創建這樣的數據 模型呢?有沒有什麼可用的第三方工具呢?

迄今為止,大多數數據建模工具使用相同的方法存儲數據 字典。一些工具可能使用不同的術語和更多的功能,但是從本質上來說,根本的技術是一樣的。這種根 本的技術是一組SQL Server擴展屬性,已經被使用了好長一段時間,在SQL Server 2008中也是被支持的 。可能在SQL Server 2011中會有些變化,但是我相信如果它們不能被充分支持,還是會有一種容易的解 決方法。

在這篇文章裡,不會詳細地列出擴展屬性是什麼以及如何增加/創建/更新擴展屬性。

正如之前所說的,當你用到一個企業級數據建模時,你往往會使用第三方工具來管理這個模型。 這些工具具有這樣的功能:讓你reverse engineer的數據圖表和數據字典,還有把forward engineer模 型推到SQL Server數據庫。

從SQL Server 2000起擴展屬性就可以使用了。如果你使用SQL Server 2000 Enterprise Manager增加一個擴展屬性,那麼這個擴展屬性的名稱在這些系統表中就是 "MS_Description"。參考下面的兩張圖作為一個參照點。

SQL Server 2000表級別的 擴展屬性 – 看看標記出來的描述區域

圖1

SQL 2000 字段級別 – 看描述

圖2

正如你所 看到的,在SQL Server 2000中沒有一個名稱定義到那些描述中。盡管如此,如果你使用SQL Server 2005 Management Studio或者更新的版本,那麼名稱和值將會定義如下:

SQL 2005/2008工具表 級別

圖 3

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved