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