Oracle获取列数据大小

Mar*_*ius 11 oracle types

我是Oracle数据库的新手,我想知道我是否可以找到数据类型和数据...我的意思是:假设我在表"products"中有varchar2(20)类型的列"location".我能写一个会在结果"varchar2"和"20"中返回我的查询吗?

谢谢!

Ron*_*nis 25

查看user_tab_columns.

select data_type, data_length 
  from user_tab_columns
 where table_name = 'PRODUCTS'
   and column_name = 'LOCATION';
Run Code Online (Sandbox Code Playgroud)


Gig*_*ron 5

您是否需要找出列的类型和大小以便理解数据,或者您是否正在编写需要在运行时了解它的程序?

如果您只需要知道它,那么输入desc tablenameSQLPlus会告诉您表中的列.

如果你需要以编程方式找出类型和大小,你使用的语言是什么...... PL/SQL?Java的?

请注意,从USER_TAB_COLUMNS中选择只会列出您自己架构中的表中的列.对于其他表,您需要查看ALL_TAB_COLUMNS(或DBA_TAB_COLUMNS,如果DBA允许您访问它).请注意,您的雇主或客户可能不允许对存储过程或程序包进行编译.