Oracle快速生成一个表的字段为alter语句

--还有一些单独的类型,不需要拼接()的,比如int、等等,加载这里即可

select 'alter table t_com_insitem add ('||A.COLUMN_NAME||' '||case when a.DATA_TYPE='DATE' then a.DATA_TYPE||');'
else a.DATA_TYPE||'('||case when a.DATA_TYPE='VARCHAR2' then to_char(a.DATA_LENGTH)
else to_char(a.DATA_PRECISION)||','||to_char(a.DATA_SCALE) end ||'));' end from user_tab_columns A
where TABLE_NAME=upper('t_com_insitem_444') 

原文地址:https://www.cnblogs.com/coder-lc/p/14892600.html