`
ghostjohn
  • 浏览: 18321 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle中user_tab_columns和user_tab_cols的区别

阅读更多

看oracle的元数据

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, HISTOGRAM
  from USER_TAB_COLS
 where HIDDEN_COLUMN = 'NO'

 

oracle 在表中建立索引后,会在表里自动新增一个字段,但是这个字段在user_tab_cols里的HIDDEN_COLUMN里是用YES来标识的。

 

所以我们在使用的过程中,要尽量使用user_tab_columns,而不是user_tab_cols。

因为user_tab_cols会有一些隐藏字段.

 

分享到:
评论

相关推荐

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    USER_COL_COMMENTS ON USER_COL_COMMENTS.TABLE_NAME = USER_TAB_COLS.TABLE_NAME AND USER_COL_COMMENTS.COLUMN_NAME = USER_TAB_COLS.COLUMN_NAME; ``` #### 3. 查询表的注释信息 如果需要获取表的注释信息,...

    oracle 使用sql获取数据库表、表的字段的多种方法

    查询dba_tab_columns 代码如下: select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from dba_tab_columns where table_name =upper(‘表名’) order by COLUMN_NAME –这种方法需要有DBA权限 –第二种方法: 查询user_...

    oracle 用表结构创建 type

    - 使用`user_TAB_COLUMNS`视图查询指定表的所有列名和数据类型。 - 将查询结果转换为Type的定义格式(列名+数据类型)并拼接起来。 4. **构造并执行SQL语句**: - 根据`cols_s`构建完整的Type定义语句。 - 使用...

    ORACLE数据字典与视图[参照].pdf

    数据字典包含视图集,在许多情况下,每一视图集有三种视图包含有类似信息,彼此以前缀相区别,前缀为 USER 、ALL 和 DBA 。 前缀为 USER 的视图,为用户视图,是在用户的模式内。前缀为 ALL 的视图为扩展的用户视图...

    在多表中查找一个表名或者字段名的 SQL 语句

    ### Oracle中的表名和字段名查询 #### 查找表名包含特定字符串的SQL语句 在Oracle数据库中,如果你想找出所有表名中包含特定字符串的表,可以使用以下SQL语句: ```sql SELECT * FROM user_tab_cols WHERE table_...

    ORACLE数据字典与视图

    - 描述:展示了用户持有的表中的列和用户所持有的触发器中列的使用。 - 用途:理解和调试触发器逻辑。 27. **ALL_USERS** - 描述:提供关于数据库中所有用户的信息。 - 用途:用户管理和权限控制。 28. **ALL_...

    Oracle查看表结构的几种方法示例代码

    Oracle数据库维护了一系列系统表,如`USER_TAB_COLS`, `USER_COL_COMMENTS`, `USER_CONSTRAINTS`, 和 `USER_CONS_COLUMNS`,这些表存储了关于用户对象的信息。通过联合查询这些表,可以获取到更为详细的表结构信息...

    开发高性能的ORACLE数据库SQL.doc

    - **DBA_TAB_COLS**, **USER_TAB_COLS**: 包含各表的列信息。 - **DBA_IND_COLUMNS**, **USER_IND_COLUMNS**: 存储索引列的详细信息。 - **DBA_SEGMENTS**: 记录表和索引占用的存储空间情况。 通过这些系统对象,...

    oracle 数据字典

    - `DBA_TAB_COLUMNS` 或 `COLS`:提供所有用户表的列信息。 - `DBA_VIEWS`:列出所有用户的视图信息。 - `DBA_SEQUENCES` 或 `SEQ`:展示所有用户的序列信息。 - `DBA_SYNONYMS` 或 `SYN`:显示所有用户的同义词信息...

    Oracle参考教案

    - **列信息**: `USER_TAB_COLS` 显示用户表的所有列信息。 - **会话信息**: `NLS_SESSION_PARAMETERS`, `V$NLS_PARAMETERS`, `V$SESSION` 分别提供当前会话的信息、系统级NLS参数和用户会话信息。 #### 五、数据...

Global site tag (gtag.js) - Google Analytics