Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS

视图SYS.USER_TAB_COLS和SYS.USER_TAB_COLUMNS都保存了当前用户的表、视图和
Clusters中的列信息。通过检索这两个表,可以方便的获取到表的结构。

主要的列属性有:
   TABLE_NAME
      表、视图或Clusters名称
   COLUMN_NAME
      列名
   DATA_TYPE
      数据类型
   DATA_TYPE_MOD
      Datatype modifier of the column
   DATA_TYPE_OWNER
      Owner of the datatype of the column
   DATA_LENGTH
      长度
   DATA_PRECISION
      精度
   DATA_SCALE
      小数点后位数
   NULLABLE
      是否允许为空
   COLUMN_ID
      列ID
   DEFAULT_LENGTH
      默认值长度
   DATA_DEFAULT
      默认值
   CHAR_LENGTH
      列最大程度,用字符串表示

不同的是USER_TAB_COLS比USER_TAB_COLUMNS多几列:

HIDDEN_COLUMN VARCHAR2(3)
VIRTUAL_COLUMN VARCHAR2(3)
SEGMENT_COLUMN_ID NUMBER
INTERNAL_COLUMN_ID NOT NULL NUMBER
QUALIFIED_COL_NAME VARCHAR2(4000)

而且存储内容多了隐藏字段。这些隐藏字段是Oracle自动添加的,并且设置
HIDDEN_COLUMN和VIRTUAL_COLUMN都是YES。

看oracle的脚本可以发现视图USER_TAB_COLUMNS就是根据视图USER_TAB_COLS创建的:
create or replace view sys.user_tab_columns as
select TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER,
       DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID,
       DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE,
       DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE,
       CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH,
       GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED,
       V80_FMT_IMAGE, DATA_UPGRADED
from USER_TAB_COLS
where HIDDEN_COLUMN = 'NO'


因此使用时尽量使用USER_TAB_COLUMNS,以避免获取到oracle自行添加的隐藏字段。
 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意。   1、表单文本输入的移动选择:   在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息。其实只要加入onMouseOver="this.focus()" onFocus="this.select()" 代码到 <textarea> 中,一切就会变得简单多了,如: Example Source Code [www.52css.com] <textarea name=textarea wrap=virtual rows=2 cols=22 onMouseOver="this.focus()" onFocus="this.select()">Input English..</textarea>   类似的,可以加入代码到<input>。   2、表单输入单元点击删除:   本列同上则作用类似,只是使用鼠标上略有变化,需要点击而不像上则的只要鼠标覆盖。如: Example Source Code [www.52css.com] <input type=text name="address" size=19 value="Enter,e-mail..."onFocus="this.value=''">   点击输入单元后,提示信息会删除,是不是很方便。   3、表单输入单元的边框设置:   更改传统的表单单元边框,会让你的主页生色不少。如: Example Source Code [www.52css.com] <input type=radio name=action value=subscribe checked style="BORDER-BOTTOM: dashed 1px; BORDER-LEFT: dashed 1px; BORDER-RIGHT: dashed 1px; BORDER-TOP: dashed 1px;background-color: #FEF5C8">   其中"style=***"为左右上下和背景色设置,适用于其它单元,请读者亲自试试。   4、表单输入单元的文字设置:   表单中单元的字体是可以修改的,如: Example Source Code [www.52css.com] <input type=text name="address" size=19 value="Enter,e-mail..." style=font-family:"verdana";font-size:10px >   其中"style=***"为字体和字大小设置。   5、修改表单属性为弹出窗口:   大多数表单激活后,会在当前页面中打开,影响正常浏览。不如修改一下,如: Example Source Code [www.52css.com] <form method=POST action=url target=_blank>   其中"target=_blank"为控制在弹出窗口打开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值