Oracle检查变量类型

时间:2018-04-06 06:01:08

标签: oracle

一个非常快速的问题

我拥有对Oracle数据库的只读访问权限。但是,我想检查变量类型列表,例如。

Var1 Varchar(30)
Var2 Numeric

等...

执行此操作的最佳代码是什么?

由于

1 个答案:

答案 0 :(得分:0)

我猜你想要查看表格列的数据类型。如果是这样的话:

select
  column_id,
  table_name,
  column_name,
  decode(data_type,
    'NUMBER',   'NUMBER('||data_precision||decode(data_scale,0,null,','||data_scale)||')',
    'VARCHAR2', 'VARCHAR2('||data_length||')',
    'DATE',     'DATE',
    data_type||'('||data_length||')'
  ) type,
  decode(nullable,'N','NOT NULL') n
from user_tab_columns
where table_name = 'MY_TABLE_NAME'
order by 1

如果表位于另一个架构中,请改为使用:

...
from all_tab_columns
where table_name = 'MY_TABLE_NAME' and owner='CORRECT_USERNAME'