一个非常快速的问题
我拥有对Oracle数据库的只读访问权限。但是,我想检查变量类型列表,例如。
Var1 Varchar(30)
Var2 Numeric
等...
执行此操作的最佳代码是什么?
由于
答案 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'