45.4.4 列:USER_TAB_COLUMNS(COLS)
本文来自51CTO,本文原作者有一系列文章:
http://book.51cto.com/art/201007/212393.htm
尽管用户不从列中进行查询,但显示列的数据字典视图与表的数据字典视图仍然密切相关。USER_TAB_COLUMNS 视图列出了特定于列的信息。也可以通过公有同义词COLS 查询USER_TAB_COLUMNS 视图。
可从USER_TAB_COLUMNS 视图查询的列可以主要分为3 类:
标识列,如Table_Name、Column_Name 及Column_ID
与定义有关的列,如Data_Type、Data_Length、Data_Precision、Data_Scale、Nullable及Default_Length
与统计信息有关的列,如Num_Distinct、Low_Value、High_Value、Density、Num_Nulls及其他列
Table_Name 列和Column_Name 列包含表和列的名称。与定义有关的列的用法在附录A中的“DATATYPE”项中描述。与统计信息有关的列在分析表时填充。列的统计信息也在USER_TAB_COL_STATISTICS 视图(稍后介绍)中提供。
要查看表的列定义,可查询USER_TAB_COLUMNS 视图,并在where 子句中指定Table_Name:
select Column_Name, Data_Type from USER_TAB_COLUMNS where Table_Name = 'NEWSPAPER'; COLUMN_NAME DATA_TYPE | FEATURE VARCHAR2 SECTION CHAR PAGE NUMBER |
本示例中的信息还可通过SQL*Plus 中的describe 命令获得。但是,describe 命令不提供查看列的默认值和统计信息的选项。ALL_TAB_COLUMNS 视图显示用户拥有的和授权该用户(直接授权或者通过授权给PUBLIC(所有用户)) 访问的所有表和视图的列。由于ALL_TAB_COLUMNS 能包含多个用户的项,因此,除了USER_TAB_COLUMNS 视图中的列,它还包含一个Owner 列。DBA_TAB_COLUMNS 视图与ALL_TAB_COLUMNS 视图有相同的列定义,DBA _TAB_COLUMNS 视图列出了数据库中所有表和视图的列定义。
1. 列统计信息
大多数的列统计信息可从USER_TAB_COLUMNS 视图( 以前的存放地点) 和USE_TAB_COL_ STATISTICS 视图中得到。用于USER_TAB_COL_STATISTICS 视图的列就是USER_TAB_COLUMNS 视图中与统计信息有关的列,以及Table_Name 列和Column_Name 列。USER_TAB_COL_STATISTICS 视图包含由USER_TAB_COLUMNS 视图提供的向后兼容的统计信息列。可以通过USER_TAB_COL_STATISTICS 视图访问这些列。
2. 列值直方图
可以使用直方图改善基于成本的优化程序所使用的分析。USER_TAB_HISTOGRAMS 视图包含每一列的直方图信息,包括Table_Name 、Column_Name 、Endpoint_Number 、Endpoint_Value 和Endpoint_Actual_Value。USER_TAB_HISTOGRAMS 视图中的值由优化程序使用,以确定表中列值的分布。USER_TAB_HISTOGRAMS 视图的“ALL”版本和“DBA”版本都是可用的版本。
3. 可更新的列
可以在视图中更新记录,该视图包含它们在视图查询中的连接,只要该连接满足某种特定的条件即可。 USER_UPDATABLE_COLUMNS 视图列出了可更新的所有列。可以查询该列的Owner、 Table_Name 和Column_Name。如果列能够更新,则Updatable 列有一个值为YES;如果列不能更新,则有一个值为NO。还可以进行查询,以确定是否能通过Insertable列和Deletable 列在视图中插入或删除记录。
分享到:
相关推荐
NULL 博文链接:https://xdw1626.iteye.com/blog/337477
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。 注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括表。 完整性约束 DBA_CONSTRAINTS、ALL_...
from all_tab_columns all_c left outer join (select cu.table_name pk_tab_name ,cu.column_name pk_col_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_...
–第一种方法: 查询dba_tab_columns 代码如下: select COLUMN_NAME,...tab_cols select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where table_name=upper(‘表名’) order by COLUMN_NAME –这种方法只
Sample of datagrid view columns order
oracle 10g问题总结 1. 查询oracle中所有用户信息 select * from dba_users; 2.... select username,password from dba_users;... select column_name from user_tab_columns where table_name='ZW_YINGYEZ'
dbms_sql.describe_columns(l_cursor,l_colcnt,l_col_tab); --3.定义返回列 for i in l_col_tab.first .. l_col_tab.last loop dbms_sql.define_column(l_cursor, i, l_col_tab(i).col_name, l_col_tab(i).col_...
from user_tab_columns where Table_Name='\u7528\u6237\u8868' order by column_name 获取表注释: select * from user_tab_comments where Table_Name='\u7528\u6237\u8868' order by Table_Name 获取字段注释: ...
类别 3.1 关系群集、表、视图 群集 user_clusters 群集 user_cluster_hash_expressions 群集使用的群集散列函数 user_clu_columns 表列到群集列的映射(无all_*) 表和视图 user_tables 关系表 user_all_tables 表...
sorting listview columns
这是一个pb中的窗体控件,带datawindow参数传入,可以获取该dw的栏目,用于生成自动排序规则。支持运行时动态排序。
From all_tab_columns A, all_col_comments B, (select all_cons_columns.OWNER, all_cons_columns.TABLE_NAME, all_cons_columns.COLUMN_NAME from all_constraints, all_cons_columns where all_cons_...
foo_ui_columns(分栏用户界面) v0.5.0 中文版.zip
matlab导入excel代码utl_how_to_delete_every_row_and_columns_which_contains_negative_value 如何删除包含负值的每一行和所有列关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow ...
列举了常用的oracle数据库操作指令 适合oracle入门级人物
matlab导入excel代码utl_natural_sorting_to_sort_columns_of_a_dataset_and_dataframe R / SAS:自然排序,用于对数据集和数据框的列进行排序。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas...
mysql_add_columns mysql在一个表中添加记录动态在另一表中添加列。
安装Polymer-CLI 首先,请确保您已安装 。 然后运行polymer serve以在本地服务您的应用程序。 查看您的申请 $ polymer serve 构建您的应用程序 $ polymer build ... 您可以通过提供polymer serve文件夹来服务构建版本...
matlab导入excel代码python_importing_sas_dataset_with_505_columns_and_100_thousand_rows Python导入具有505列和10万行的sas数据集。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区...