oracle資料值型資料改精度測試
今天,同事問我一個問題,一個欄位定義原先是NUMBER(15,2),並且裡面的資料都是整數,現在想改成NUMBER
做了一個測試:
SQL> desc b
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
COL1 NUMBER(15,2) Y
SQL> select * from b;
COL1
-----------------
SQL> insert into b values(12);
1 row inserted
SQL> insert into b values(11.11);
1 row inserted
SQL> commit;
Commit complete
SQL> select * from b
2 ;
COL1
-----------------
12.00
11.11
SQL> alter table B modify COL1 NUMBER;
Table altered
SQL> select * from b;
COL1
----------
12
11.11
SQL>
可以看出,精度從小往大改是可以改的,以前是整數的改過來去掉小數位,以前是小數的,改過來之後還是小數
SQL> desc b
Name Type Nullable Default Comments
---- ------ -------- ------- --------
COL1 NUMBER Y
SQL> alter table B modify COL1 NUMBER(15,2);
alter table B modify COL1 NUMBER(15,2)
ORA-01440: 要減小精度或標度, 則要修改的列必須為空
SQL>
可以看出要使精度從大往小改ORACLE是不允許的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1037432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 預測數值型資料:迴歸
- Oracle 閃回資料庫測試Oracle資料庫
- oracle測試資料庫啟用Oracle資料庫
- 區別值型別資料和引用型別資料型別
- PostgreSQL批次改資料型別SQL資料型別
- 資料型別和運算子測試題資料型別
- 大資料測試與 傳統資料庫測試大資料資料庫
- Oracle批次插入測試資料的方法Oracle
- 功能測試之存量資料新與增資料測試
- Oracle資料型別Oracle資料型別
- Oracle 資料型別Oracle資料型別
- oracle誤drop/update資料恢復測試Oracle資料恢復
- TestComplete資料驅動測試教程(二)——記錄測試資料
- MYSQL 資料型別儲存-數值型MySQL 資料型別
- XSD 數值資料型別資料型別
- 判斷值的資料型別資料型別
- 測試TOM=用PLSQL載入LOB型別資料SQL型別
- 資料庫測試指南資料庫
- Mock生成測試資料Mock
- 介面測試資料管理
- shell生成測試資料
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- [轉]oracle資料型別Oracle資料型別
- oracle數值精度Oracle
- Oracle 12C 資料泵新特性測試Oracle
- Oracle、mysql資料庫增、刪、改OracleMySql資料庫
- js檢測資料型別JS資料型別
- javascript 資料型別檢測JavaScript資料型別
- 【MySQL資料型別1之--數值型別】MySql資料型別
- mysql5.5列資料型別data type_測試MySql資料型別
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- 使用 Laravel 資料填充功能生成中文測試資料Laravel
- 從原始資料型別到值物件資料型別物件
- 2.4. 測試資料庫資料庫
- 大資料測試之ETL大資料
- laravel seed生成測試資料Laravel