服务器之家

服务器之家 > 正文

oracle 查询表名以及表的列名

时间:2019-11-05 15:20     来源/作者:oracle教程网

1.查询表名: 

复制代码代码如下:


select table_name,tablespace_name,temporary from user_tables [where table_name=表名] 


其中:table_name:表名(varchar2(30)); 
tablespace_name:存储表名的表空间(varchar2(30)); 
temporary:是否为临时表(varchar2(1))。 
eg: select table_name,tablespace_name,temporary from user_tables where table_name='TEST_TEMP'; 
结果: 

-------------------------------------------------------------------------------- 
table_name tablespace_name temporary 
TEST_TEMP SDMP N 

-------------------------------------------------------------------------------- 
注:表名变量值必须大写。 
2.查询表列名: 

复制代码代码如下:


select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名]; 


其中:column_name:列名(varchar2(30)); 
data_type:列的数据类型(varchar2(106)); 
data_length:列的长度(number); 
eg:select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where table_name='TEST_TEMP'; 
结果: 

-------------------------------------------------------------------------------- 
column_name data_type data_length data_precision data_scale 
ID NUMBER 22 0 
NAME NVARCHAR2 20 
SEX CHAR 1 
GRADE NVARCHAR2 10 

-------------------------------------------------------------------------------- 

注:表名变量值必须大写。 
另外,也可以通过 all_tab_columns来获取相关表的数据。 
eg:select * from all_tab_columns where table_name='TEST_TEMP';

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部