orcale 修改字段屬性

2022-09-30 23:45:19 字數 602 閱讀 4100

有些時候,因為沒能預料到一些情況的變化,需要修改欄位的型別。如果是varchar型,直接增加長度是可以的,但是如果需要修改成其他型別就不能這麼做了。

思路:1、增加乙個臨時列,把需要修改的那個欄位的資料,存放在這個臨時列中

2、把要修改的字段置空

3、修改字段型別,把臨時列中的資料放回該字段中

4、刪除臨時列

5:ok

具體**如下:

alter table tb add lsl number;--增加臨時列

update tb set lsl=dd ,dd=null;--把資料放到臨時列,置空資料列

commit;

alter table tb modify dd nvarchar2(200);--修改字段型別

update tb set dd='00'||lsl where lsl is not null;--放回資料

commit;

alter table tb drop column lsl;--刪除臨時列

--引數說明tb 表明,dd要修改的列。lsl臨時列

--描述:dd為number型,現在要把它修改成nvarchar2(200)

Orcale新增 修改 刪除字段

一 新增字段 alert tableuser add username varchar2 255 char 設定欄位不為空,給出預設值 alert tableuser add username varchar2 255 char default 這是預設值 not null 二 修改字段 alter...

mySql 修改字段屬性

在我們的開發過程中,有很多時候會遇到我們在資料庫新增乙個字段,但是後續開發的時候可能發現這個欄位的備註或者是長度需要更改,那這個時候我們就有兩種方案來選擇,一種就是比如說喲預設值的,這個時候,我們就可以先刪除這個字段,然後再重新新增,或者是先刪除這個備註,然後再重新新增。如下 alter table...

SQL Server修改字段屬性總結

1 向表中新增字段alter table 表名 add 列名 型別 2 刪除字段alter table 表名 drop column 列名 3 修改表中字段型別 可以修改列的型別,是否為空 alter table 表名 alter column 列名 型別 4 新增主鍵alter table 表名 ...