服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - oracle 查询表名以及表的列名

oracle 查询表名以及表的列名

2019-11-05 15:20oracle教程网 Oracle

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';

延伸 · 阅读

精彩推荐