JAVA—咖啡館

          ——?dú)g迎訪問(wèn)rogerfan的博客,常來(lái)《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來(lái)的快樂(lè)!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問(wèn)題請(qǐng)與我聯(lián)系。

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          公告

           

          Locations of visitors to this page
          點(diǎn)擊這里給我發(fā)消息 點(diǎn)擊這里給我發(fā)消息

          常用鏈接

          留言簿(17)

          隨筆分類(542)

          隨筆檔案(438)

          文章分類(182)

          文章檔案(142)

          新聞分類

          ※→ 【JAVA文檔】

          ※→ 【親人博客】

          ※→ 【休閑娛樂(lè)】

          ※→ 【友情鏈接】

          ※→ 【學(xué)習(xí)網(wǎng)站】

          ※→ 【服務(wù)網(wǎng)站】

          ※→ 【著名網(wǎng)站】

          ※→ 【阿里博客】

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          最近做一個(gè)項(xiàng)目,客戶希望可以自己選擇想要查看的列表,這樣就不好辦了,選擇列表的名字他們也想自定義,沒(méi)辦法這就需要查看數(shù)據(jù)表中字段,中文說(shuō)明,默認(rèn)標(biāo)志了。在網(wǎng)上查了部分資料但是發(fā)現(xiàn)粘上去的代碼都存在問(wèn)題,無(wú)奈只好自己修改了一下,代碼如下:

          如下代碼能正常運(yùn)行,都是網(wǎng)上查找資料最后拼湊總結(jié)出來(lái)的。條件就自己加吧。網(wǎng)上好像也有不少類型的東西,這里留著以備不時(shí)只需!

          SELECT (CASE
                   
          WHEN a.colorder = 1 THEN
                    d.NAME
                   
          ELSE
                    
          ''
                 
          END) N'表名',
                 a.colorder N
          '字段序號(hào)',
                 a.NAME N
          '字段名',
                 (
          CASE
                   
          WHEN columnproperty(a.id, a.NAME, 'IsIdentity'= 1 THEN
                    
          ''
                   
          ELSE
                    
          ''
                 
          END) N'標(biāo)識(shí)',
                 (
          CASE
                   
          WHEN (SELECT COUNT(*)
                           
          FROM sysobjects
                          
          WHERE (NAME IN
                                (
          SELECT NAME
                                    
          FROM sysindexes
                                   
          WHERE (id = a.id)
                                     
          AND (indid IN
                                         (
          SELECT indid
                                             
          FROM sysindexkeys
                                            
          WHERE (id = a.id)
                                              
          AND (colid IN
                                                  (
          SELECT colid
                                                      
          FROM syscolumns
                                                     
          WHERE (id = a.id)
                                                       
          AND (NAME = a.NAME)))))))
                            
          AND (xtype = 'PK')) > 0 THEN
                    
          ''
                   
          ELSE
                    
          ''
                 
          END) N'主鍵',
                 b.NAME N
          '類型',
                 a.length N
          '占用字節(jié)數(shù)',
                 
          columnproperty(a.id, a.NAME, 'PRECISION'AS N'長(zhǎng)度',
                 
          isnull(columnproperty(a.id, a.NAME, 'Scale'), 0AS N'小數(shù)位數(shù)',
                 (
          CASE
                   
          WHEN a.isnullable = 1 THEN
                    
          ''
                   
          ELSE
                    
          ''
                 
          END) N'允許空',
                 
          isnull(e.text'') N'默認(rèn)值',
                 
          isnull(g. VALUE, ''AS N'字段說(shuō)明'
          --into ##tx
            FROM syscolumns a
            
          LEFT JOIN systypes b ON a.xtype = b.xusertype
           
          INNER JOIN sysobjects d ON a.id = d.id
                                  
          AND d.xtype = 'U'
                                  
          AND d.NAME <> 'dtproperties'
            
          LEFT JOIN syscomments e ON a.cdefault = e.id
            
          LEFT JOIN sys.extended_properties g ON a.id = g.major_id
                                               
          AND a.colid = g.minor_id
           
          ORDER BY object_name(a.id), a.colorder

          sysproperties表的詳解: 

          1、表名:sqlserver的注釋表,每個(gè)數(shù)據(jù)庫(kù)都有,包括表和字段的注釋,表或者列的注釋都會(huì)存儲(chǔ),沒(méi)有注釋不存儲(chǔ)。 
          2、字段: 
            id:表的ID或者是列的ID 
            smallid:列的順序,排序用 
            type:3 表,4字段,可能還有約束什么的,還沒(méi)有測(cè)試出 
            name:統(tǒng)一的MS_Description 
            value:描述

           

          如需修改(轉(zhuǎn)載部分)

          如果需要更新 此表的 內(nèi)容 需要 開(kāi)啟 [允許對(duì)系統(tǒng)目錄直接進(jìn)行修改] ,否則 改不了 系統(tǒng)表

          如果 不開(kāi)啟 此 功能  ,那么也可以 使用 存儲(chǔ)過(guò)程[sp_addextendedproperty] 來(lái) 添加\更新\刪除 表和字段的描述 用法如下


           

           --創(chuàng)建表
          Create Table 表(a1 varchar(10),a2 char(2))

          --為表 添加 描述信息 : 第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名]
          EXECUTE sp_addextendedproperty N'MS_Description', '人員信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

          --為表 更新 描述信息 : 第二個(gè)參數(shù)為 [描述]  第六個(gè)參數(shù)為 [表名]
          EXECUTE sp_updateextendedproperty 'MS_Description',N'adsfasfdas', N'user', N'dbo', N'table', N'表', NULL, NULL

          --為表 刪除 描述信息 : 第五個(gè)參數(shù)為 [表名]
          EXEC sp_dropextendedproperty 'MS_Description',N'user', N'dbo', N'table', N'表', NULL, NULL

           

          --字段的 添加 更新 刪除 方法 
          --為 字段a1 添加 描述信息: 第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名] 第八個(gè)參數(shù)為 [字段名稱] 
          EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

          --更新 字段 a1 的描述屬性:第二個(gè)參數(shù)為 [描述] 第六個(gè)參數(shù)為 [表名] 第八個(gè)參數(shù)為 [字段名稱] 
          EXEC sp_updateextendedproperty 'MS_Description','字段1dd','user',dbo,'table','表','column',N'a1'

          --刪除 字段 a1 的描述屬性:第五個(gè)參數(shù)為 [表名] 第七個(gè)參數(shù)為 [字段名稱] 
          EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column','a1'

          --刪除測(cè)試
          Drop Table 表

          posted on 2013-03-31 04:59 rogerfan 閱讀(856) 評(píng)論(0)  編輯  收藏 所屬分類: 【數(shù)據(jù)庫(kù)】
          主站蜘蛛池模板: 温宿县| 宁强县| 新竹县| 奇台县| 刚察县| 湘乡市| 呼伦贝尔市| 德钦县| 鄂尔多斯市| 孝感市| 龙山县| 晋州市| 温州市| 娄底市| 宝丰县| 曲靖市| 黄龙县| 璧山县| 聂荣县| 宁陕县| 大兴区| 博客| 盐城市| 昔阳县| 遂平县| 蒲江县| 安远县| 镇坪县| 北流市| 昔阳县| 修文县| 济南市| 漾濞| 平度市| 澄江县| 万全县| 阜新市| 策勒县| 浙江省| 枞阳县| 宜宾市|