<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    不可不說
    隨心所欲,無往不利!
    posts - 88,  comments - 92,  trackbacks - 0
    最近在研究根據(jù)表結(jié)構(gòu)生成Java文件的工具,
    在取得表的字段時(shí)如何取得表的各種信息和注釋,
    這個(gè)問題困擾了我,經(jīng)多方搜尋找到如下資料備用:

    Oracle:
      user_tab_comments;表注釋  
      user_col_comments;表字段注釋  
      以上兩個(gè)只能獲取自己用戶的表的注釋信息,如果要訪問自己能夠訪問的其他用戶的表,則需要使用:  
      all_tab_comments;表注釋  
      all_col_comments;表字段注釋  
      當(dāng)然,如果有DBA權(quán)限,則可以使用  
      dba_tab_comments;表注釋  
      dba_col_comments;表字段注釋  
      dba*和all*最好指定owner條件。user*沒有該字段


    MSSQL:  
      select   b.[value]  
      from syscolumns a left join sysproperties b on a.id=b.id
           and a.colid=b.smallid inner join sysobjects c on a.id=c.id    
           and a.[name]='列名' and c.[name]='表名'

      SELECT    
      表名=case   when   a.colorder=1   then   d.name   else   ''   end,  
      表說明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end,  
      字段序號(hào)=a.colorder,  
      字段名=a.name,  
      標(biāo)識(shí)=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   '√'else   ''   end,  
      主鍵=case   when   exists(SELECT   1   FROM   sysobjects   where   xtype='PK'   and   name   in   (  
      SELECT   name   FROM   sysindexes   WHERE   indid   in(  
      SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid  
      )))   then   '√'   else   ''   end,  
      類型=b.name,  
      占用字節(jié)數(shù)=a.length,  
      長(zhǎng)度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),  
      小數(shù)位數(shù)=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),  
      允許空=case   when   a.isnullable=1   then   '√'else   ''   end,  
      默認(rèn)值=isnull(e.text,''),  
      字段說明=isnull(g.[value],'')  
      FROM   syscolumns   a  
      left   join   systypes   b   on   a.xusertype=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   sysproperties   g   on   a.id=g.id   and   a.colid=g.smallid      
      left   join   sysproperties   f   on   d.id=f.id   and   f.smallid=0  
      --where   d.name='orders'         --如果只查詢指定表,加上此條件  
      order   by   a.id,a.colorder


    posted on 2008-07-05 22:58 藍(lán)劍 閱讀(4215) 評(píng)論(2)  編輯  收藏

    FeedBack:
    # re: 從Oracle、SQLServer中取得注釋
    2008-07-30 11:34 | 代理163
    很實(shí)用~  回復(fù)  更多評(píng)論
      
    # re: 從Oracle、SQLServer中取得注釋
    2011-07-08 18:24 | wangw
    這個(gè)不錯(cuò)!  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     


    <2008年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(6)

    隨筆分類(62)

    隨筆檔案(90)

    文章檔案(9)

    相冊(cè)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 325261
    • 排名 - 172

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 无码人妻丰满熟妇区免费| 久久精品免费观看| 日韩毛片免费在线观看| 亚洲一级毛片视频| 91在线视频免费看| 亚洲中文字幕久久精品无码VA| 美女视频黄免费亚洲| 亚洲一级大黄大色毛片| 中国在线观看免费高清完整版| 最新亚洲春色Av无码专区 | 久久久久国产精品免费网站| 亚洲av无码成h人动漫无遮挡| 国产午夜成人免费看片无遮挡 | 一区二区三区免费视频观看 | 99精品视频在线视频免费观看| 久久噜噜噜久久亚洲va久| 一级特黄aa毛片免费观看| 亚洲日产2021三区| 无码精品人妻一区二区三区免费| 一级毛片直播亚洲| aaa毛片免费观看| 亚洲精品美女在线观看| 女人18毛片水最多免费观看| 男女超爽视频免费播放| 久久亚洲国产精品一区二区| 久久久精品2019免费观看 | 日本二区免费一片黄2019| 免费看又黄又爽又猛的视频软件| 国产亚洲AV手机在线观看| 一级毛片全部免费播放| 亚洲色欲色欲www| 国产人妖ts在线观看免费视频| 美女被免费网站91色| 亚洲一区二区免费视频| 亚洲成AV人网址| 亚洲日本成本人观看| 亚洲日本一区二区三区在线不卡| **俄罗斯毛片免费| 一级看片免费视频| 亚洲冬月枫中文字幕在线看| 亚洲区小说区图片区|