www.3112.net > orAClE 如何查询某个视图中各个字段的数据类型?

orAClE 如何查询某个视图中各个字段的数据类型?

SELECT * FROM user_tab_cols WHERE table_name ='视图名';在user_tab_cols 视图和实体表都存在!

select column_name,data_type,DATA_LENGTH From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名')column_name是字段名data_type是字段类型DATA_LENGTH 是字段长度.你要查具体的字段就加上column_name的条件就是了,注意大写

楼主可以使用下面的语句: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'; PS:table_name 大小写敏感.

select * from user_tab_cols where table_name='a' and column_name='col1'; 就可以查看到字段col1的字段长度.

这样:select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where table_name='EMP'EMP处换成你要查的表名,需要英文大写

使用JDBC就可以的// 获取数据库的连接这些操作我就省了 PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM H_TEST"); ResultSet rs = pstmt.executeQuery(); ResultSetMetaData rsmd = rs.getMetaData(); //获取字段名

select * from user_tab_columns t where t.TABLE_NAME='表名';--查询某个表的字段,及类型select * from user_col_comments t where t.TABLE_NAME='表名';--查询某个表的字段注释

select * from user_tab_columns t where t.TABLE_NAME='表名';--查询某个表的字段,及类型select * from user_col_comments t where t.TABLE_NAME='表名';--查询某个表的字段注释

select a.name as [column],b.name as typefrom syscolumns a,systypes bwhere a.id=object_id('表名') and a.xtype=b.xtype and a.name='列名'【延展】SQL是什么意思?SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.

一、 SQLPLUS中,直接用 DESC[ribe] tablename 即可.二、在外部应用程序调用查看ORACLE中的表结构时,只能用下面的语句代替:1、看字段名与数据类型 select * from cols WHERE TABLE_name=upper('table_name');--(user_tab_

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com