oracle获取列的备注和数据类型
select column_name, data_type, data_precision, data_scale, nvl((select t_s.comments from all_col_comments t_s where t_s.column_name = t.column_name and t_s.table_name =‘ccr_company_fundamental‘ ),column_name) comments from all_tab_columns t where table_name = upper(‘ccr_company_fundamental‘) and data_type=‘NUMBER‘
oracle获取列的备注和数据类型
标签:
小编还为您整理了以下内容,可能对您也有帮助:
如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来
SELECT b.column_name column_name -字段名
,b.data_type data_type -字段类型
,b.data_length -字段长度
,a.comments comments -字段注释
FROM user_col_comments a
,all_tab_columns b
WHERE a.table_name = b.table_name and
a.table_name = 'table_name';
扩展资料:
关于获取oracle表中所有需要的信息(字段、注释、类型等等)
一、获取表字段:
select *
from user_tab_columns
where Table_Name='用户表'
order by column_name
二、获取表注释:
select *
from user_tab_comments
where Table_Name='用户表'
order by Table_Name
三、获取字段注释:
select *
from user_col_comments
where Table_Name='用户表'
order by column_name
/* 获取表:*/
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
select table_name from dba_tables where owner='zfxfzb'
/*
user_tables:
table_name,tablespace_name,last_analyzed等
dba_tables:
ower,table_name,tablespace_name,last_analyzed等
all_tables:
wer,table_name,tablespace_name,last_analyzed等
all_objects:
ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
*/
/* 获取表字段:*/
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
/* user_tab_columns:
table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
*/
/* 获取表注释:*/
select * from user_tab_comments
/*
user_tab_comments:table_name,table_type,comments
相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
*/
/* 获取字段注释:*/
select * from all_col_comments
/*
user_col_comments:table_name,column_name,comments
相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
*/
oracle 怎么查看字段类型
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。
二、在外部应用程序调用查看ORACLE中的表结构时,只能用下面的语句代替:
1、看字段名与数据类型
select * from cols
WHERE TABLE_name=upper('table_name');
--(user_tab_columns缩写cols)
2、查看全部列
select * from user_tab_columns
where table_name = upper(‘tablename’);
3、查看某些列
select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns
where table_name=upper('tablename');
4、查看指定列的数据类型
select DATA_TYPE
from User_Tab_Columns t
where t.column_name=upper('FIELDA列名')
and t.table_name =upper(trim('TEST2表名'));
5、通过user_constraints查看所有约束
select * from user_constraints where table_name = upper('tablename');
6、查看主键约束:
select * from user_constraints where constraint_type='P' and TABLE_name=upper('table_name');
oracle 怎么查看字段类型
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。
二、在外部应用程序调用查看ORACLE中的表结构时,只能用下面的语句代替:
1、看字段名与数据类型
select * from cols
WHERE TABLE_name=upper('table_name');
--(user_tab_columns缩写cols)
2、查看全部列
select * from user_tab_columns
where table_name = upper(‘tablename’);
3、查看某些列
select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns
where table_name=upper('tablename');
4、查看指定列的数据类型
select DATA_TYPE
from User_Tab_Columns t
where t.column_name=upper('FIELDA列名')
and t.table_name =upper(trim('TEST2表名'));
5、通过user_constraints查看所有约束
select * from user_constraints where table_name = upper('tablename');
6、查看主键约束:
select * from user_constraints where constraint_type='P' and TABLE_name=upper('table_name');
用oracle查询表字段的的数据类型怎么查?
SELECT *
FROM user_tab_columns
WHERE table_name = '大写表名'
--其中user_tab_columns是all_tab_columns的同义子集视图
--或者
desc 表名
用oracle查询表字段的的数据类型怎么查?
具体查询步骤如下:
SELECT *FROM user_tab_columns WHERE table_name = '大写表名'。
其中,user_tab_columns是all_tab_columns的同义子集视图或者desc 表名。
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。
1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。