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資料庫
- Oracle 資料型別Oracle資料型別
- 區別值型別資料和引用型別資料型別
- PostgreSQL批次改資料型別SQL資料型別
- 【轉】ORACLE資料型別Oracle資料型別
- Oracle anydata資料型別Oracle資料型別
- ORACLE NUMBER資料型別Oracle資料型別
- Oracle、mysql資料庫增、刪、改OracleMySql資料庫
- 測試資料
- 資料型別和運算子測試題資料型別
- FLOAT:浮點數值資料的大致數值資料型別資料型別
- 大資料測試與 傳統資料庫測試大資料資料庫
- Oracle OCP(19):資料型別Oracle資料型別
- Oracle的number資料型別Oracle資料型別
- XSD 數值資料型別資料型別
- 功能測試之存量資料新與增資料測試
- Oracle字串資料型別簡述Oracle字串資料型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- 判斷值的資料型別資料型別
- TestComplete資料驅動測試教程(二)——記錄測試資料
- js檢測資料型別JS資料型別
- javascript 資料型別檢測JavaScript資料型別
- MySQL 資料庫生成 10000 條測試資料MySql資料庫
- Mock生成測試資料Mock
- shell生成測試資料
- 資料包表測試
- 資料清洗如何測試?
- 資料庫測試指南資料庫
- Oracle和sqlserver資料型別對應OracleSQLServer資料型別
- float double 型別資料極值表示型別
- 從原始資料型別到值物件資料型別物件
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 資料型別與函式索引-Oracle篇資料型別函式索引Oracle
- 資料庫選型比對 Oracle vs sqlserver資料庫OracleSQLServer
- python 內建資料結構-數值型Python資料結構
- XamarinSQLite教程新增測試資料SQLite
- 大資料測試之ETL大資料