精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ASP.NET Web開發框架之六 數據庫文檔方法

開發 后端
隨著項目的進度推進,數據庫的表越來越多,字段也頻繁的變更。如何對這些變更作出文檔說明,既要方便,又要有可維護性。比如,可以為所有的表創建WORD文檔來說明,各個表的含義和字段的意義。

隨著項目的進度推進,數據庫的表越來越多,字段也頻繁的變更。如何對這些變更作出文檔說明,既要方便,又要有可維護性。比如,可以為所有的表創建WORD文檔來說明,各個表的含義和字段的意義,但是如果數據庫表或字段變更頻繁的話,更新WORD文檔是個相對麻煩的工作。在博客園中曾經有技術人員專門創建文檔生成工具,以程序的方式直接生成WORD文檔,使為數據庫創建文檔的可行性提高很多,輕松點擊鼠標就可以做完的工作,非常容易。

SQL Doc

推薦給各位的數據庫文檔工具箱中,排名第一的是RedGate公司的SQL Doc。

image

創建新項目,連接數據庫服務器,選擇數據庫,在右邊的窗格中為表或它的字段創建描述信息。

使用SQL Profiler查詢跟蹤器,檢測到它進行如下的SQL語句

  1. exec sp_executesql N'if (SELECT count(*)   
  2. FROM ::fn_listextendedproperty (@propertyName, @myLevel0Type, @myLevel0Name, @myLevel1Type, @myLevel1Name, @myLevel2Type, @myLevel2Name))> 0   
  3. begin   
  4.     EXEC sp_updateextendedproperty  @propertyName, @propertyValue, @myLevel0Type, @myLevel0Name, @myLevel1Type, @myLevel1Name, @myLevel2Type, @myLevel2Name;   
  5. end   
  6. else   
  7. begin   
  8.     EXEC sp_addextendedproperty @propertyName, @propertyValue, @myLevel0Type, @myLevel0Name, @myLevel1Type, @myLevel1Name, @myLevel2Type, @myLevel2Name;   
  9. end',N'@propertyName nvarchar(14),@myLevel0Type nvarchar(6),@myLevel0Name nvarchar(3),@myLevel1Type nvarchar(5),@myLevel1Name nvarchar(10),@myLevel2Type nvarchar(6),@myLevel2Name nvarchar(6),@propertyValue nvarchar(4)',@propertyName=N'MS_Description',@myLevel0Type=N'SCHEMA',@myLevel0Name=N'dbo',@myLevel1Type=N'TABLE',@myLevel1Name=N'ADBBSYSMSG',@myLevel2Type=N'COLUMN',@myLevel2Name=N'RECNUM',@propertyValue=N'記錄編號' 

它使用附加屬性的方式,為表或字段創建備注信息,直接存放在數據庫中。

回到SQL Server Management Studio中查看,看到它直接附加在字段的擴展屬性中。

image

方便的地方不僅僅在這里,當你右鍵點擊表,以Script Table As生成表的創建腳本時,它的最后一行,會添加屬性

  1. CREATE TABLE [dbo].[ADBBSYSMSG](  
  2.     [RECNUM] [int] IDENTITY(1,1) NOT NULL,  
  3.     [SYSMSG_ID] [nvarchar](16) NOT NULL,  
  4.     [MESSAGE] [nvarchar](255) NOT NULL,  
  5.     [CREATED_DATE] [datetime] NOT NULL,  
  6.     [CREATED_BY] [nvarchar](10) NOT NULL,  
  7.     [REVISED_DATE] [datetime] NOT NULL,  
  8.     [REVISED_BY] [nvarchar](10) NOT NULL,  
  9.  CONSTRAINT [PK_ADBBSYSMSG] PRIMARY KEY CLUSTERED   
  10. (  
  11.     [SYSMSG_ID] ASC 
  12. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 70) ON [PRIMARY]  
  13. ON [PRIMARY]  
  14. GO  
  15. EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'記錄編號' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ADBBSYSMSG', @level2type=N'COLUMN',@level2name=N'RECNUM' 
  16. GO 

到目前為止,這是我發現的最優秀的數據庫文檔工具。新的2.1版本支持SQL Server 2008 R2。

Management Table Description

在沒有找到SQL Doc之前,我一直尋找一種方法能為數據庫創建文檔,又便于維護。經過摸索,自己創建了如下工具,以維護數據庫文檔。

image

這個工具的原理,和上面的SQL Doc一樣,也是運用擴展屬性。關鍵部分的C#代碼如下所示

  1.    string tablesql = @"  if(select count(1) from fn_listextendedproperty(N'MS_Description'," +  
  2.   "   N'SCHEMA',N'{2}',N'TABLE',N'{0}',NULL,NULL))>0 " +  
  3.  "    EXEC sp_updateextendedproperty N'MS_Description',N'{1}', " +  
  4.  "    N'SCHEMA',N'{2}', N'TABLE',N'{0}',NULL,NULL  " +  
  5.  "   ELSE   " +  
  6. "   EXEC sp_addextendedproperty  N'MS_Description',N'{1}', " +  
  7. "  N'SCHEMA',N'{2}',N'TABLE',N'{0}'   ";  
  8.  
  9.        //更新字段的描述 {2} 默認是dbo,但是AdventureWorks出現大量不是dbo的情況  
  10.        string fieldSql=@"if(select count(1) from fn_listextendedproperty(N'MS_Description',N'SCHEMA', "+  
  11.       " N'{3}',N'TABLE',N'{0}',N'COLUMN', N'{1}'))>0   "+  
  12.       " EXEC sp_updateextendedproperty N'MS_Description',N'{2}',  "+  
  13.       "    N'SCHEMA',N'{3}', N'TABLE',N'{0}',N'COLUMN', N'{1}'  "+  
  14.       "  ELSE   "+  
  15.       "  EXEC sp_addextendedproperty  N'MS_Description',N'{2}', "+  
  16.        "      N'SCHEMA',N'{3}',N'TABLE',N'{0}',N'COLUMN', N'{1}'   ";  
  17.  
  18.        //讀取表的描述  
  19.        string getTableDescription = " select value from  " +  
  20.        " fn_listextendedproperty(N'MS_Description',N'SCHEMA',N'{1}',N'TABLE'," +  
  21.        " N'{0}',NULL, NULL)  ";  
  22.  
  23.        //讀取字段的描述  
  24.        string getFieldDescription=" select objname,value from  "+  
  25.        " fn_listextendedproperty(N'MS_Description',N'SCHEMA',N'{1}',N'TABLE',"+  
  26.        " N'{0}',N'COLUMN', NULL)  "

tableSql是對表進行注釋,添加擴展屬性,fieldSql是對字段添加擴展屬性,下面的兩行分別用于讀取。整個工具,最關鍵的部分也是這里,這些是我用查詢跟蹤器,跟蹤出來的。盡管可以直接用SQL Server Management Studio直接完成這個工作,但是沒有這個小工具直觀,把這些做成工具,方便維護。

Custom Table 自定義表

這種方法比較保守,也很穩定。在數據庫中專門創建數據表,來存放表及其字段的含義,再設計工具對此進行更新和維護。以金蝶系統為例子,它就是應用這個方法。

要查詢表及其字段的文檔信息,需要執行如下的語句

  1. select * from t_tabledescription   
  2. select * from t_fielddescription  

--要查具體的某張表描述,執行該語句:

  1. select * from t_fielddescription where FTableID=(select FTableID from t_tabledescription where FTableName='t_Item')  

clip_image001 

此外,金碟的輔助工具,查看表描述信息,也做的簡單實用。

image

金碟的產品線眾多,不同產品數據表的用途會有差異,比如這里的適用于服裝鞋帽版。

這種方法簡單直觀,直接在表中存放描述信息。需要提供更新工具,讀取查看工具,如果能導出成WORD/EXCEL那就更加完美了。

 

原文鏈接:http://www.cnblogs.com/JamesLi2015/archive/2012/09/29/2708000.html

 

責任編輯:張偉 來源: James Li的博客
相關推薦

2012-09-25 09:31:58

ASP.NETC#Web

2012-09-26 09:46:29

ASP.NETWeb框架

2012-09-18 11:02:10

ASP.NETC#Web Forms

2012-10-08 14:01:54

ASP.NETWebC

2009-08-11 12:52:05

ASP.NET數據庫程

2012-09-20 09:54:12

ASP.NETWebC

2012-09-19 14:10:58

ASP.NETWebC

2009-07-28 14:16:31

ASP.NET與MyS

2012-09-18 14:32:08

ASP.NETC#

2009-08-07 17:41:07

ASP.NET Web

2009-07-31 09:57:47

ASP.NET數據庫緩

2009-02-23 15:20:03

SQL Server數據庫ASP.NET

2009-07-28 17:36:21

ASP.NET數據庫連

2009-07-24 16:05:05

調用Web ServiASP.NET

2009-07-29 09:38:06

Web開發ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-31 17:07:40

ASP.NET數據庫連

2009-07-24 10:06:33

數據庫字符串ASP.NET

2009-07-29 09:12:31

ASP.NET數據庫連

2009-08-05 15:40:49

ASP.NET連接數據
點贊
收藏

51CTO技術棧公眾號

在线看福利影| 熟妇人妻va精品中文字幕| 国产乱码精品一区二区| 一区二区影视| 精品国产1区2区3区| av动漫在线观看| 日韩成人影视| 风间由美一区二区三区在线观看| 欧美日韩电影一区| 免费观看中文字幕| 手机在线不卡av| 理论片日本一区| 色与欲影视天天看综合网| 91精品国产自产| 91麻豆精品| 欧美午夜精品久久久久久人妖| 国产成人精品av在线| 亚洲欧美另类久久久精品2019| 视频一区在线播放| 亚洲国内精品视频| 日韩av卡一卡二| 黄网av在线| 国精一区二区三区| 午夜电影亚洲| 亚洲成人av片| 亚洲精品综合在线观看| 高端美女服务在线视频播放| 亚洲视频在线观看三级| 久久亚洲综合网| 性做久久久久久久| 久久精品国产一区二区| 欧美亚洲国产视频| 欧美 日韩 国产 一区二区三区| 日本欧美韩国| 亚洲综合一区在线| 老司机av福利| 欧美黄色激情| 国产欧美视频一区二区| 久久精品magnetxturnbtih| 精品久久在线观看| 久久精品噜噜噜成人av农村| 麻豆mv在线观看| 国产毛片毛片毛片毛片毛片毛片| 在线观看不卡一区| 国产乱码久久久久| 精品日本一区二区三区在线观看| 蜜桃一区二区三区在线| 男同在线观看| 老太脱裤子让老头玩xxxxx| 欧美日韩成人一区| 91精品国产91久久久久久黑人| 成人日韩在线视频| 国产一区二区三区在线| 国产不卡视频在线观看| 日韩综合一区二区三区| 国产一区二区三区视频免费观看| 国产视频一区二区不卡| 欧美亚洲国产一区二区三区va| 人人爱人人干婷婷丁香亚洲| 国产成人午夜精品影院观看视频| www.日韩视频| 精品国产成人亚洲午夜福利| 免费成人av| 日韩成人黄色av| 99re久久精品国产| 亚洲第一福利专区| 午夜久久久久久久久久一区二区| 在线精品亚洲一区二区不卡| 51xx午夜影福利| 国产激情在线| 亚洲黄一区二区三区| 日韩小视频网站| 波多野结衣精品| 天天色天天爱天天射综合| 91丨porny丨探花| 色在线视频观看| 在线精品视频一区二区三四| gogogo高清免费观看在线视频| av有码在线观看| 午夜私人影院久久久久| 欧美日韩亚洲一| 欧美123区| 欧美一级片在线看| 精品人妻一区二区免费| 亚洲国产欧美日韩在线观看第一区 | 日韩专区在线播放| 小向美奈子av| 亚洲三级免费| 国产精品视频区| aaa一区二区三区| 成人激情免费网站| 免费av一区二区三区| 91亚洲精选| 亚洲激情在线激情| 久久婷婷国产精品| 成人精品在线| 亚洲精品v欧美精品v日韩精品| 国产性生活一级片| 给我免费播放日韩视频| 国产婷婷色综合av蜜臀av| eeuss中文字幕| 欧美午夜精品| 国产精品白丝jk喷水视频一区| 奇米影视第四色777| 天堂一区二区在线免费观看| 成人亚洲欧美一区二区三区| 人妻91麻豆一区二区三区| 中文字幕乱码一区二区免费| 欧美视频在线第一页| 伊人久久在线| 欧美不卡视频一区| 女教师淫辱の教室蜜臀av软件| 精品99久久| 欧美精品情趣视频| 天堂免费在线视频| 成人免费看的视频| 一区二区不卡在线观看| 波多视频一区| 欧美一区二区三区婷婷月色| 亚洲第九十七页| 欧美一区成人| 国产欧美一区二区三区在线看| 做爰无遮挡三级| 成人高清av在线| 美国av在线播放| 日本中文字幕一区二区| 亚洲精品电影网| 久久免费小视频| 久久福利资源站| 日韩高清三级| 亚洲精品中文字幕| 亚洲第一av在线| 青青青在线免费观看| 蜜臀av性久久久久蜜臀aⅴ| 久久久久久久久久码影片| 污污在线观看| 欧美一级免费观看| 夫妻性生活毛片| 麻豆91在线播放免费| 欧美另类网站| 人在线成免费视频| 亚洲精品成人久久| 日本三级欧美三级| 成人一区二区在线观看| 青青在线免费视频| 九九99久久精品在免费线bt| 在线视频亚洲欧美| 五月激情丁香网| 99re热这里只有精品视频| 中文字幕人妻熟女人妻洋洋| 国产成人久久精品一区二区三区| 欧美成人在线直播| 欧美精品一级片| 国产综合色精品一区二区三区| 成人一区二区三区四区| 97影院秋霞午夜在线观看| 欧美日韩另类一区| 亚洲综合久久av一区二区三区| 在线电影一区二区| 91精品久久久久久久久久 | 日韩av在线播放中文字幕| 久久精品欧美| 欧美性suv| 在线播放日韩av| 人妻丰满熟妇av无码区| 久久九九国产精品| 色悠悠久久综合网| 久久亚洲精品中文字幕蜜潮电影| 欧美激情伊人电影| 丰满肥臀噗嗤啊x99av| 亚洲妇女屁股眼交7| 2025中文字幕| 99精品免费视频| 欧美亚洲免费高清在线观看| 99热播精品免费| 久久久91精品| 亚洲伦理在线观看| 欧美视频在线免费看| 阿v天堂2014| 精品无码三级在线观看视频 | 天天综合永久入口| 精品免费在线观看| 国产成人免费观看网站| 激情综合一区二区三区| 国产一区二区三区四区五区在线 | www久久久久久| 黄色网页在线看| 四虎视频在线精品免费网址| 亚洲精品福利电影| www.日韩| 精品中文字幕一区二区三区av| jizz国产精品| 白嫩亚洲一区二区三区| 涩涩视频在线播放| 精品无人乱码一区二区三区 | 秋霞国产午夜精品免费视频| 一区二区日韩免费看| 最新亚洲激情| 麻豆精品国产91久久久久久| 国产一区二区三区美女| 久久久久久电影| 福利视频网站一区二区三区| 久久午夜免费电影| 亚洲一区二区三区精品在线| 亚洲最色的网站| 精品久久中文字幕| 欧美色爱综合网| 日韩亚洲欧美一区二区三区| 亚洲精品wwwww| 中文字幕亚洲第一| 国产专区欧美专区| 久久99导航| 亚洲欧洲精品在线观看| 可以在线看黄的网站| 在线观看成人免费| 亚洲欧美日产图| 亚洲中文字幕无码中文字| 亚洲国产日韩欧美在线观看| 午夜影院免费版| 91插插插影院| 午夜影院福利社| 韩国一级黄色录像| 亚洲一区二区视频在线播放| 精品人妻伦一区二区三区久久| 亚洲国产天堂av| 亚洲一二三精品| 一卡二卡在线观看| 亚洲av成人精品一区二区三区在线播放 | 2021天堂中文幕一二区在线观| 国产综合视频在线| 成人福利在线| 成人黄色毛片| 亚洲永久精品唐人导航网址| 1024日韩| 91在线观看视频| 欧美日韩亚洲精品一区二区三区| 亚洲一区二区高清| 4hu四虎永久在线影院成人| 久久久国产影院| 亚洲xxxx视频| 欧美一卡在线观看| 国产精品亚洲二区| 欧美激情91| 国产不卡免费视频| 亚洲精品乱码久久久久久黑人| 国产一区二区在线影院| 在线国产欧美| 日本成人在线视频网站| 成人不卡免费av| 欧美日韩国产在线| 久久成人免费视频| 99久久自偷自偷国产精品不卡| 97在线观看视频国产| 91免费看国产| 日本三级中国三级99人妇网站| 国产日韩中文在线| 精品久久久久久一区二区里番| 视频一区国产精品| 国产又大又黄又猛| 东方av正在进入| 久青青在线观看视频国产| 国产91精品在线| 欧美a级在线| 国产视频一区不卡| 色999日韩欧美国产| 日韩av大片免费看| 91福利免费观看| 久蕉在线视频| 亚洲成人黄色在线观看| 不卡视频在线播放| 欧美刺激午夜性久久久久久久| 精品人妻一区二区三区含羞草| 日韩视频免费观看高清完整版| 亚洲精品911| 日韩久久免费电影| 国产高清一区在线观看| 日韩综合视频在线观看| av中文字幕在线观看| 久久久久国产视频| 欧美日韩国产观看视频| 国产精品白嫩美女在线观看| 北岛玲精品视频在线观看| 91成人免费视频| 天堂一区二区三区四区| 亚洲欧美日韩另类精品一区二区三区| 欧美gay男男猛男无套| 久久久久久久香蕉| 首页欧美精品中文字幕| 精品久久久99| 91视频一区二区| 亚洲精品一区二区三区在线播放| 亚洲精品国产视频| 中文字幕视频网| 91麻豆精品国产| 日本大片在线观看| 米奇精品一区二区三区在线观看| 国产精品蜜芽在线观看| 国产欧美在线观看| 欧美精品国产白浆久久久久| 午夜精品一区二区在线观看| 欧美日韩日本国产亚洲在线| 99色精品视频| 国产麻豆91精品| 一区二区黄色片| 亚洲一区中文在线| 中文在线观看av| 亚洲第一区在线观看| 在线国产情侣| 国产91av在线| 亚洲专区**| 亚洲国产精品123| 亚洲国产1区| www.污污视频| 国产亚洲人成网站| 日本一区二区不卡在线| 欧美久久久久久久久久| 欧洲毛片在线| 国产做受高潮69| 99久久999| 午夜一区二区三区| 先锋影音国产一区| 亚洲高清无码久久| 一区二区三区日韩在线观看| 综合久久中文字幕| 亚洲欧美日韩第一区| 91超碰在线| 国产91色在线|亚洲| 午夜av一区| 国产日韩欧美久久| 中文字幕有码视频| 亚洲精品日韩在线| 国产一线二线在线观看| 国产精品亚洲自拍| 亚洲人挤奶视频| 欧美日韩福利在线| 国产精品性做久久久久久| 精品国产大片大片大片| 欧美综合一区二区三区| 免费毛片在线| 人人做人人澡人人爽欧美| 日韩精品导航| 久久久亚洲精品无码| 成人小视频免费在线观看| 久久久久久久久久久久久久免费看 | 被灌满精子的波多野结衣| 国产一区二区三区免费看 | 97色在线观看| 99re6热只有精品免费观看| 喜爱夜蒲2在线| 国产乱码字幕精品高清av| 青青草国产在线观看| 日韩精品资源二区在线| 俄罗斯一级**毛片在线播放| 高清一区二区三区视频| 激情久久婷婷| 国产草草浮力影院| 大荫蒂欧美视频另类xxxx| 日本中文字幕一区二区有码在线| 日韩av电影院| 日韩理论在线| 香蕉视频色在线观看| 一区二区在线免费观看| 亚洲免费黄色片| 91地址最新发布| 国产精品一区2区3区| 香港日本韩国三级网站| 亚洲男女毛片无遮挡| 黄频在线免费观看| 51精品在线观看| 成人嘿咻视频免费看| 亚洲精品视频三区| 亚洲成av人影院| 欧美精品少妇| 成人国产精品久久久久久亚洲| 欧美精品一级| 国产麻豆xxxvideo实拍| 色欧美乱欧美15图片| 久久久久久久久免费视频| 成人午夜电影免费在线观看| 老司机午夜免费精品视频| 成人无码精品1区2区3区免费看| 日韩一区二区电影在线| 咪咪网在线视频| 亚洲午夜精品久久久中文影院av| 国产91精品一区二区麻豆网站| 少妇一级淫片免费放中国| 中文精品99久久国产香蕉| silk一区二区三区精品视频| 久热免费在线观看| 亚洲色图第一区| 你懂的在线看| 91精品国产综合久久香蕉最新版| 99国产精品99久久久久久粉嫩| 神马久久久久久久久久久| 精品日韩一区二区| www.久久.com| 日韩av新片网| 亚洲欧美视频在线观看| 香蕉久久一区二区三区| 亚洲a级在线播放观看|