重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可。
成都服务器托管,创新互联公司提供包括服务器租用、四川雅安服务器托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、空间域名等业务的一体化完整服务。电话咨询:028-86922220
二、在外部应用程序调用查看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数据库表中的列有以下两种方式。
1、在命令窗口下输入desc 表名。
如:
desc test;
2、通过sql语句查询,语句如下:
select * from user_tab_cols where table_name='TEST';
注意:表名必须大写。
一:查询某列及排序:select 3,1,2,4,5 from A;
二:查询所有:select * from A;等价于select 1,2,3,4,5,6,7,8,9,10 from A;如果有10列的话。
如果查询所有列又要排序,按照"一"的方式写下所有列名。
以两表为例。
需要用关联查询。
如有以下两张表,其中两表的deptno是关联字段。
现要求查出每个人对应的dname,可用如下语句:
select a.ename,b.dname from emp a,dept b where a.deptno=b.deptno;
查询结果:
/*查询表的列信息
all_tab_columns用户可访问的表列
dba_tab_columns所有表列
user_tab_columns当前用户所拥有的表列
*/
/*查询表的信息*/
/*查询表的列注释信息*/
/*给表的列添加注释信息*/
2022-1-22