Oracle批量修改字段長度

2021-10-01 19:33:57 字數 1049 閱讀 7676

查詢表中字段型別是str並且字段長度小於30的字段:

select

*from sy_serv_item where serv_id =

'kszx_ht'

and item_field_type =

'str'

and item_field_length<

30;

將表中字段型別是str並且字段長度小於30的字段改為長度100:

update sy_serv_item set item_field_length=

100where serv_id =

'kszx_ht'

and item_field_type =

'str'

and item_field_length<

30;

查詢拼接sql,查詢出字段長度小於40並且字段型別為varchar2並且表名包含「'kszx_」:
select

'alter table '

||a.table_name||

' modify '

||a.column_name||

' varchar2(100);'

, a.table_name,a.column_name,a.data_type,a.data_length,a.

*from user_tab_columns a

where a.data_length<

40and data_type =

'varchar2'

and table_name like

'kszx_%'

;

示例:

update sy_serv_item set item_readonly = 1 where serv_id = 『kszx_zjht』 and item_type = 1;

update sy_serv_item set item_readonly = 1 where serv_id = 『kszx_zjhtfk』 and item_type = 1;

sql修改字段長度

語法 alter table 表名 alter column 欄位名 新型別名 長度 示例 假如有名t1,欄位名f1,原來f1為varchar 3 現在要改為varchar 10 則可以這麼寫 alter table t1 alter column f1 varchar 10 一般地,改欄位名可以用...

批量更改字段長度大小

create proc changecolumnlength p0 varchar 50 table name asbegin declare column varchar 50 sql varchar max declare mycursor cursor for select name from...

Oracle修改字段長度以及計算天數

sql修改字段長度的語法 alter table 表名 modify 欄位名 字段型別 sql修改字段長度的示例 alter table qtline modify qtl bidernote varchar2 4000 標準sql,對任何資料庫都適用 alter table fzrtmis.rep...