<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,  
      長度=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è)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 325175
    • 排名 - 172

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 91嫩草免费国产永久入口| 爱丫爱丫影院在线观看免费 | 成人免费av一区二区三区| 无码国产亚洲日韩国精品视频一区二区三区| 亚洲高清视频免费| 91精品成人免费国产片| 亚洲视频在线免费看| 18级成人毛片免费观看| 久久精品国产亚洲av影院| 3344免费播放观看视频| 亚洲成人免费在线观看| 97视频热人人精品免费| 亚洲字幕AV一区二区三区四区| 人禽杂交18禁网站免费| 精品久久久久久久久亚洲偷窥女厕| 免费国产成人午夜私人影视| 免费一级毛片在线播放放视频| 中文字幕日韩亚洲| 免费在线看污视频| 亚洲精品午夜视频| 免费看的黄色大片| 中文字幕永久免费视频| 噜噜噜亚洲色成人网站∨ | 免费欧洲美女牲交视频| 国产免费一区二区三区免费视频| 亚洲av日韩av不卡在线观看| 中国xxxxx高清免费看视频| 亚洲人成色在线观看| 亚洲精品高清一二区久久| a级毛片毛片免费观看久潮喷| 亚洲视频在线一区二区三区| 成人午夜免费福利| 美女网站在线观看视频免费的 | 香蕉大伊亚洲人在线观看| 亚洲第一区精品观看| 日本视频免费高清一本18| 国产成人精品日本亚洲11| 亚洲伊人久久综合影院| 在线观看免费视频资源| 美女被免费网站视频在线| 亚洲国产老鸭窝一区二区三区|