一、遇到问题:需要取得新建表的表结构导入到文本
通过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位数权利小数点在一些
NULLABLE空
Does 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
分享到:
相关推荐
在 Oracle 中,系统表 `USER_TAB_COMMENTS` 提供了表注释信息。我们可以使用以下 SQL 语句来查询表注释: ```sql SELECT * FROM user_tab_comments; ``` 该语句将查询当前用户所有表的表注释信息。 四、查询表明...
- `user_tables` 与 `user_tab_columns` 联接,获取表及其列信息。 - `user_tab_comments` 与 `user_tables` 联接,获取表的注释信息。 - `user_col_comments` 与 `user_tab_columns` 联接,获取列的注释信息。 -...
- `select column_name from user_tab_columns where table_name = 'ZW_YINGYEZ';` - 显示表“ZW_YINGYEZ”的所有列名称。这对于理解表结构非常有用。 通过上述查询,我们可以了解到Oracle数据库中不同数据字典...
列出所有索引的名称、类型及关联的表,并按表名排序。 - `SELECT * FROM user_ind_columns WHERE index_name = UPPER('&index_name');` 获取指定索引的列信息。 - `SELECT SUM(bytes)/(1024*1024) AS "size(M)" ...
`user_constraints`视图包含了表的所有约束条件,而`user_cons_columns`视图则包含了每个约束所涉及的具体列信息。 以上就是关于Oracle用户常用数据字典视图查询方法的一些介绍,希望对大家有所帮助。通过这些命令...
from user_constraints c,user_cons_columns cc where c.owner = upper(\'&table_owner\') and c.table_name = upper(\'&table_name\') and c.owner = cc.owner and c.constraint_name = cc.constraint_name ...
此外,脚本还包含了一些用于统计用户对象、表、索引及其约束的实用工具,例如`USER_TAB_COLUMNS`、`USER_INDEXES`、`USER_IND_COLUMNS`和`USER_TABLES`等视图,这些可以帮助数据库管理员了解用户数据的具体存储位置...
1. `user_tab_columns`:这个视图提供了关于当前用户拥有的所有表的列信息,如列名(COLUMN_NAME)、数据类型(DATA_TYPE)、数据长度(DATA_LENGTH)和小数位(DATA_SCALE)等。 2. `user_tables`:这个视图展示了...
- `USER_TAB_COLUMNS`、`ALL_TAB_COLUMNS`、`DBA_TAB_COLUMNS`: 查看表字段信息。 - `USER_IND_COLUMNS`、`ALL_IND_COLUMNS`、`DBA_IND_COLUMNS`: 查看索引所在字段信息。 - `USER_JOBS`、`ALL_JOBS`、`DBA_JOBS`...
`SELECT table_name, column_name FROM user_tab_columns WHERE table_name='mview_log';` 用于查询特定表的所有列名。 4. 执行SQL脚本: `SQL>@PATH/filename.sql;` 可以执行存储在文件中的SQL语句。 5. 多条...
- `user_cons_columns` 表记录了约束所涉及的列信息。 - 通过连接这些表,并根据`constraint_type`的不同来区分主键和外键,可以找出所有关联的主键和外键。 #### 2. 查看某个主键表的主键被引用 - **功能**: ...
7. **查询用户下的所有表**:`SELECT DISTINCT table_name FROM user_tab_columns;`可以列出当前用户的所有表。 8. **限制查询结果数量**:`SELECT a.*, rownum FROM (SELECT * FROM cardkind ORDER BY cardkind) a...
`SELECT table_name, column_name FROM user_tab_columns WHERE table_name='mview_log';` 可以列出特定表的所有列名。 5. **执行SQL脚本**: `SQL>@PATH/filename.sql;` 用于执行存储在文件中的SQL脚本。 6. **...
`SELECT table_name, column_name FROM user_tab_columns WHERE table_name='mview_log';` 用于查询特定表的所有列名。 5. **执行SQL脚本**: `SQL>@PATH/filename.sql;` 在SQL*Plus环境中,通过这个命令可以运行...
1. `ALL_TAB_COLUMNS`:提供所有用户可以访问的表的所有列信息,如列名、数据类型等。 2. `DBA_OBJECTS`:包含数据库中的所有对象信息,包括对象类型、所有者和创建日期。 3. `USER_TABLES`:列出当前用户的表信息。...