Oracle 修改欄位的精度和長度

2021-09-25 04:24:23 字數 535 閱讀 1812

首先,新增乙個符合進度和長度符合要求的字段。

alter table tb_test add name_temp number(19,4);

增加字段注釋。

comment on column tb_test.name_temp  is '名稱';

將原始name列的值全都更新到name_temp ,原始列可以不設定為空,畢竟是要刪除的。

update tb_test set name_temp =name,name=null;

commit; 

刪除原始列。

alter table tb_test drop column name;

更改name_temp的名稱為name。

alter table tb_test rename column name_temp to name;

這種方式會將列的順序更改,但是只需要一此update資料就行。

如果你要求不更改字段順序的話,就要將原始字段清空,再執行更改字段精度和長度的sql,因為要修改欄位的精度和長度必須是該字段的值都是空。

oracle修改字段精度

我們在設計資料庫時難免會因為最初的需求導致資料庫欄位的設定不能滿足實際的需求,如果我們是在新建之初表內無資料時我們可以直接重新建,但是如果有資料時就難免會遇到一些其他問題,例如我們修改數值型的精度時,如果我們是想將精度調小,可以直接實現,如果把精度調大會彈出請清空字段內容後重試的提示。有乙個表名為t...

oracle修改字段

oracle的字符集修改 查詢oracle服務端的字符集 simplified chinese china.us7ascii。可以用以下語句來查詢 select userenv language from dual 結果如下圖 img 由日誌可以看出dmp檔案的字符集是 zhs16gbk img 可...

修改ORACLE的字段順序

首先你要有乙個pl sql,其實沒有也行,但是這資料庫還是有乙個視覺化介面為好啊。1.首先,以sys使用者的身份登入pl sql 2.查詢出你要更改的表的id,以我本地的資料為例,我要改 finace 使用者下 income 這張表。注 oracle中的表要用大寫。select object id ...