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') 

posted @ 2021-06-17 11:08  码路迢迢  阅读(251)  评论(0编辑  收藏  举报