Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS的区别
来源:互联网 发布:win10拍照软件 编辑:程序博客网 时间:2024/06/12 22:44
视图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自行添加的隐藏字段。
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS的区别
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS
- user_tab_cols和user_tab_columns的区别
- USER_TAB_COLS和USER_TAB_COLUMNS两个视图有什么区别
- USER_TAB_COLS和USER_TAB_COLUMNS两个视图有什么区别.
- 视图SYS.USER_TAB_COLS SYS.USER_TAB_COLUMNS 区别
- user_tab_columns和user_col_comments区别
- 数据库系统的三级模式 视图和表的区别和联系
- oracle中视图和同义词的区别
- oracle视图的种类和区别
- 数据库视图和表的区别
- Oracle中 简单视图和复杂视图的区别
- oracle 普通视图 和 物化视图 的区别
- Oracle普通视图和物化视图的区别
- oracle 数据库和数据库实例的区别
- 数据库的视图和索引的概念和区别
- 数据库中表和视图的区别和联系
- MAC下如何配置Android手机调试(将测试手机加入到Mac系统的调试列表中)
- 单片机 按钮——1
- USB 3.0的LFPS原理
- 静态loaddll的函数改成动态加载,小工具把大量的导出函数处理下
- 智能家居APP开发
- Oracle数据库系统视图USER_TAB_COLS和USER_TAB_COLUMNS的区别
- 吃的啥大叔范德萨公司的
- MySQL Workbench update语句错误Error Code: 1175.
- ECharts:企业报表工具
- MTD系统架构学习笔记
- OOAD常见问题
- Tomcat实现多域名之间session共享
- A. Learning Languages
- 从c到c++