Oracle基礎 Oracle修改字段型別

2021-08-20 12:50:02 字數 1219 閱讀 6737

隨著業務變更,對原有表就需要稍有變更去適配新的業務場景,增加字段、字段重新命名、增加字段約束、修改字段型別等操作就無可避免了,本文的所有操作都經過測試。

假設,已有表名(tb),欄位名(field1 varchar2(4)

字段長度修改

alter

table tb modify (field1 varchar2(20));

可以執行成功。

字段型別修改

alter

table tb modify (field1 number(4));

修改方法:通過間接新建欄位來轉移

/*修改原欄位名field1為field1_tmp*/

alter

table tb rename column field1 to field1_tmp;

/*增加乙個和原欄位名同名的字段field1*/

alter

table tb add field1 number(4);

/*將原欄位field1_tmp資料更新到增加的字段field1*/

update tb set field1=trim(field1_tmp);

/*更新完,刪除原欄位field1_tmp*/

alter

table tb drop

column field1_tmp;

增刪字段
/*新增欄位new_field*/

alter

table tb add (new_field varchar2(1) default

'n'not

null);

/*欄位的重新命名*/

alter

table tb rename column new_field to new_field1;

/*刪除欄位new_field1*/

alter

table tb drop

column new_field1;

增加/修改字段注釋
comment on

column

tb.field1

is'字段注釋';

over

真正的高貴不是優於別人,而是優於過去的自己!

Oracle 怎麼解鎖scott 使用者以及修改密碼

用 system 登入進去之後,執行下面的命令 sql alter user scott account unlock 使用者已更改。這樣就完成解鎖的操作。接下來,你還可以重新給 scott 這個使用者設定密碼。修改scott的登入密碼 sql alter user scott identified...

Oracle基礎語句

1 連線資料庫 connect uuu ooo connect sys ok as sysdba 2 建立表空間 create tablespace stu 表空間名 datafile e stu.dbf size 100m autoextend on next 5m maxsize 500m 3 ...

Oracle基礎概念

一 快照太舊 當某乙個事務回退資料大於回退段所容納的數量時,oracle根據回退段的儲存引數next進行區擴充套件,如果所有區的數量等於儲存引數maxnextents仍不夠用時,則產生 快照太舊 snapshot too old 錯誤。二 系統改變號 scn system change number...