user_tab_columns 表相关及排序问题

一、遇到问题:需要取得新建表的表结构导入到文本

通过select * from user_tab_columns t where t.table_name = 'XX' (说明:XX为要找的表)得到表结构,但是有些表结构与新建的表字段顺序不一致(也就是用途VIEW查看表结构时的属性,如原表是A(NF,XB_DM,XB_MC,SJLY_DM),通过上面的SQL语句输出的A表结构是A(SJLY_DN,NF,XB_DM,XB_MC))。通过网上查找,只要添加order by column_id asc 即可与原表保持一致。

select * from user_tab_columns t where t.table_name = 'XX' order by column_id asc;

新问题:怎样查oracle自带视图中字段代表的意义?(要加班了,回去再查)

二、user_tab_colunms 介绍

http://www.ss64.com/orad/USER_TAB_COLUMNS.html

USER_TAB_COLUMNS

Columns of user's tables, views and clusters专栏的用户的表,视图和集群

 Columns专栏 
    ___________________________ ___________________________ 
 
    TABLE_NAME TABLE_NAME 
       Table,view or cluster name表,视图或群集名称 
    COLUMN_NAME COLUMN_NAME 
       Column name列名 
    DATA_TYPE DATA_TYPE 
       Datatype of the column数据类型的列 
    DATA_TYPE_MOD DATA_TYPE_MOD 
       Datatype modifier of the column数据类型修饰符的栏 
    DATA_TYPE_OWNER DATA_TYPE_OWNER 
       Owner of the datatype of the column所有者数据类型的列 
    DATA_LENGTH DATA_LENGTH 
       Length of the column in bytes长度栏字节 
    DATA_PRECISION DATA_PRECISION 
       Length: decimal digits (NUMBER) or binary digits (FLOAT)长度:小数(号码)或二进制数字(浮法) 
    DATA_SCALE DATA_SCALE 
       Digits to right of decimal point in a number位数权利小数点在一些 
    NULLABLEDoes column allow NULL values?是否允许NULL值的列? 
    COLUMN_ID COLUMN_ID 
       Sequence number of the column as created序号栏的创建 
    DEFAULT_LENGTH DEFAULT_LENGTH 
       Length of default value for the column长度的默认值为柱 
    DATA_DEFAULT DATA_DEFAULT 
       Default value for the column默认值为柱 
    NUM_DISTINCT NUM_DISTINCT 
       The number of distinct values in the column一些独特的价值观念中的栏 
    LOW_VALUE LOW_VALUE 
       The low value in the column价值低栏 
    HIGH_VALUE HIGH_VALUE 
       The high value in the column高价值的栏 
    DENSITY密度 
       The density of the column密度柱 
    NUM_NULLS NUM_NULLS 
       The number of nulls in the column空值的数量在列 
    NUM_BUCKETS NUM_BUCKETS 
       The number of buckets in histogram for the column水桶的数量在直方图栏 
    LAST_ANALYZED LAST_ANALYZED 
       The date of the most recent time this column was analyzed日期最近的时间,分析了此列 
    SAMPLE_SIZE SAMPLE_SIZE 
       The sample size used in analyzing this column样本大小分析中使用此栏 
    CHARACTER_SET_NAME CHARACTER_SET_NAME 
       Character set name字符集名称 
    CHAR_COL_DECL_LENGTH CHAR_COL_DECL_LENGTH 
       Declaration length of character type column宣言长度字符类型列 
    GLOBAL_STATS GLOBAL_STATS 
       Are the statistics calculated without merging underlying partitions?有统计数据计算,合并基本分区? 
    USER_STATS USER_STATS 
       Were the statistics entered directly by the user?有统计数据直接输入的用户? 
    AVG_COL_LEN AVG_COL_LEN 
       The average length of the column in bytes的平均长度为字节栏 
    CHAR_LENGTH CHAR_LENGTH 
       The maximum length of the column in characters最大长度的列中的字符 
    CHAR_USED CHAR_USED 
       C is maximum length given in characters,B if in bytes C是最大长度给予字符,如果在乙字节 
    V80_FMT_IMAGE V80_FMT_IMAGE 
       Is column data in 8.0 image format?一列中的数据8.0图像格式? 
    DATA_UPGRADED DATA_UPGRADED 
       Has column data been upgraded to the latest type version format?列数据已被升级到最新型的版本格式? 

Related: 相关:

 DBA_ALL_TABLES ALL_ALL_TABLES  USER_ALL_TABLES DBA_ALL_TABLES ALL_ALL_TABLES USER_ALL_TABLES 
  DBA_PART_TABLES  ALL_PART_TABLES USER_PART_TABLES DBA_PART_TABLES ALL_PART_TABLES USER_PART_TABLES  
  DBA_TABLES   ALL_TABLES  USER_TABLES TAB DBA_TABLES ALL_TABLES USER_TABLES TAB键  
  DBA_TAB_COLUMNS ALL_TAB_COLUMNS        USER_TAB_COLUMNS DBA_TAB_COLUMNS ALL_TAB_COLUMNS USER_TAB_COLUMNS  
  DBA_TAB_COLS   ALL_TAB_COLS  USER_TAB_COLS DBA_TAB_COLS ALL_TAB_COLS USER_TAB_COLS  
  DBA_TAB_COL_STATISTICS ALL_TAB_COL_STATISTICS USER_TAB_COL_STATISTICS DBA_TAB_COL_STATISTICS ALL_TAB_COL_STATISTICS USER_TAB_COL_STATISTICS  
  DBA_TAB_COMMENTS   ALL_TAB_COMMENTS  USER_TAB_COMMENTS DBA_TAB_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS  
  DBA_TAB_HISTOGRAMS   ALL_TAB_HISTOGRAMS  USER_TAB_HISTOGRAMS DBA_TAB_HISTOGRAMS ALL_TAB_HISTOGRAMS USER_TAB_HISTOGRAMS  
  DBA_TAB_MODIFICATIONS ALL_TAB_MODIFICATIONS USER_TAB_MODIFICATIONS DBA_TAB_MODIFICATIONS ALL_TAB_MODIFICATIONS USER_TAB_MODIFICATIONS  
  DBA_TAB_PARTITIONS   ALL_TAB_PARTITIONS USER_TAB_PARTITIONS DBA_TAB_PARTITIONS ALL_TAB_PARTITIONS USER_TAB_PARTITIONS  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: user_tab_columns是Oracle数据库中的系统,用于存储的列信息。该包含了名、列名、数据类型、长度、精度、是否为空等列属性信息。通过查询user_tab_columns,可以获取指定的列信息,方便进行数据操作和管理。 ### 回答2: user_tab_columns是Oracle中的一个数据字典视图,可以用来查询指定用户(user)下的所有table)和视图(view)的列(column)信息。 字段含义如下: 1. TABLE_NAME:列所属的或视图的名称; 2. COLUMN_NAME:列的名称; 3. DATA_TYPE:列的数据类型,比如VARCHAR2、NUMBER等; 4. DATA_LENGTH:列的长度; 5. DATA_PRECISION:数值型列的精度,即小数点后的位数; 6. DATA_SCALE:数值型列的范围,即整数位数; 7. NULLABLE:列是否允许为空,为“Y”示允许,为“N”示不允许; 8. COLUMN_ID:列在或视图中的序号; 9. DEFAULT_LENGTH:列的默认值; 10. CHAR_LENGTH:字符型列的长度; 11. CHAR_USED:字符型列的类型,有CHAR和VARCHAR2两种; 12. COLUMN_COMMENT:列的注释信息。 通过查询该视图,可以快速了解指定用户下的所有和视图的列信息,这在数据库开发和维护中非常重要。例如,可以用该视图查询特定的列名、数据类型、长度等信息,在编写SQL语句时可以直接使用查询到的信息,避免手动输入错误导致的数据错误。同时,该视图也是结构变更时的重要参考,可以帮助开发人员快速了解结构的变化。 ### 回答3: user_tab_columns是Oracle数据库中的一张数据,用于记录指定用户下所有的列信息。 具体来说,user_tab_columns记录了一个用户所拥有的所有的每个列的详细信息,包括列名、列的数据类型、列所属的的名称、列的顺序等。每当用户在数据库中创建一个新的Oracle就会自动在user_tab_columns中为这个下所有列建立相应的记录。 通过使用user_tab_columns,用户可以方便地查找一个指定的列信息,例如,通过查询user_tab_columns,我们可以快速地获取指定的所有列名、数据类型、长度、是否可空、默认值等详细信息,从而帮助用户更好地管理和查询数据库中的数据。 不过,需要注意的是,user_tab_columns只记录当前用户所拥有的的列信息,对于其他用户拥有的,用户无法在该中找到这些信息。如果用户需要获取其他用户的的列信息,需要使用其他的系统,如all_tab_columns、dba_tab_columns等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值