oracle查看表结构

1

#http://topic.csdn.net/t/20050724/09/4164186.html

在SQLPLUS中,用 desc tablename
在PL/SQL工具中,可以通过视图user_tab_columns 查看
select * from user_tab_columns where table_name = upper(tablename)
可以通过user_constraint查看主键盘约束
select * from user_constraint where table_name = upper(tablename)

2

#http://topic.csdn.net/u/20070823/11/88f001a5-183b-4124-9f8a-b02c9eba6c0b.html

desc准确的说不是SQL命令,也不是PL/SQL命令,而是SQLPLUS命令。

command窗口中运行 sqlplus user/pw 即可

查看看字段种其数据类型
select * from cols WHERE TABLE_name=upper('name')

查看表结构
select * from USER_TAB_COLUMNS ;

查看视图名称及详细结构
select * from dba_views ;

查询视图:
desc user_views;
--表同理
desc user_tables

desc table_name;
desc view_name;

select * from USER_TAB_COLUMNS where table_name= 'TEST' ;

3

#http://topic.csdn.net/u/20090703/18/57c254b9-e046-4a9c-9325-dc1a91fd8a1d.html

在 SQLPLUS中,直接用 DESC[ribe] tablename 即可。


可要是在外部应用程序调用查看ORACLE中的表结构时,这个命令就不能用了。
只能用下面的语句代替:

看字段名与数据类型
select * from cols WHERE TABLE_name=upper('table_name'); (user_tab_columns缩写cols)

查看全部列

select * from user_tab_columns where table_name = upper(‘tablename’);

查看某些列
select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns where table_name=upper('tablename');

可以通过user_constraints查看所有约束
select * from user_constraints where table_name = upper('tablename');

查看主键约束:
select * from user_constraints where constraint_type='P'
and TABLE_name=upper('table_name') ;

4

5

6

posted @ 2011-03-22 16:43  陳聽溪  阅读(431)  评论(0)    收藏  举报