ORA-01758: 要新增必需的 (NOT NULL) 列, 則表必須為空
給一個已經有記錄的表新增新列,並指定not null 時報ORA-01758。怎麼辦?
1.給新新增的列指定預設值。
2.清空表中的記錄再新增新列。
實驗如下:
- SQL> drop table ord;
- Table dropped
- SQL> create table ORD
- 2 (
- 3 ORD_NO NUMBER(2) not null,
- 4 ORD_DATE DATE,
- 5 CUST_ID NUMBER(4)
- 6 );
- Table created
- SQL> insert into ORD values(1,sysdate ,100);
- 1 row inserted
- SQL> COMMIT;
- Commit complete
- --表中有記錄,新增新列,並指定not null時報ORA-01758
- SQL> ALTER TABLE ORD ADD price NUMBER(8,2) NOT NULL;
- ALTER TABLE ORD ADD price NUMBER(8,2) NOT NULL
- ORA-01758: 要新增必需的 (NOT NULL) 列, 則表必須為空
- -- 給新列指定預設值,可以新增。
- SQL> ALTER TABLE ORD ADD price NUMBER(8,2) DEFAULT 0 NOT NULL;
- Table altered
- --清空表中的記錄,可以不指定預設值。這種比較少用。
- SQL> TRUNCATE TABLE ORD;
- Table truncated
- SQL> alter table ORD drop column PRICE;
- Table altered
- SQL> ALTER TABLE ORD ADD price NUMBER(8,2) NOT NULL;
- Table altered
- SQL>
come from:http://blog.csdn.net/lwei_998/article/details/6060317
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-733317/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-01440: column to be modified must be empty (修改列型別時報錯:要修改的列必須為空)型別
- 表為多列為null的表之索引示例Null索引
- oracle group by與分組列為null空OracleNull
- git 必須要熟練掌握的命令Git
- 測試人員為什麼必須要會 LinuxLinux
- 成為Python大牛必須要掌握的高階語法——yieldPython
- 必須要會的 50 個 React 面試題React面試題
- JavaScript必須要掌握的知識-作用域JavaScript
- 你必須弄懂的Intent Filter匹配規則IntentFilter
- 必須要會回答的Java面試題(字串篇)Java面試題字串
- shell程式設計必須要掌握的命令-xargs程式設計
- 學習web前端,必須要掌握的CSS原理Web前端CSS
- 今後工作必須要調查清楚的事情
- 聲音很差,必須要處理下了
- 為什麼類中的執行緒函式必須要宣告靜態?執行緒函式
- 為什麼前端初學者必須要明白髮布訂閱模式前端模式
- 張小龍演講PPT:APP產品經理必須要懂的30條原則APP
- 人工智慧要普及,這一步必須要先行!人工智慧
- C語言必須要記住的經典程式C語言
- Oracle ebs 一些必須要記住的概念Oracle
- Ajax開發必須思考的4個基本原則
- 3 條必須知道的軟體開發原則
- name屬性是表單元素必須的
- 如何讓table表的null列由不走索引變為可走索引Null索引
- 6. 你必須掌握Dart中的陣列Dart陣列
- 作為ui設計師,你必須要熟練的幾款設計軟體UI
- 檔案管理,你必須要知道的三個要點
- java開發必須要掌握的20個核心技術Java
- JavaScript必須要掌握的知識-作用域編寫提升JavaScript
- Java程式設計師面試必須要掌握的面試題Java程式設計師面試題
- iOS程式設計師必須知道的Android要點iOS程式設計師Android
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- oracle多列為空與多列不為空的區別小示例Oracle
- 你必須掌握在Flutter中新增資原始檔Flutter
- 中高階前端必須瞭解的--陣列亂序前端陣列
- 表單required 必需驗證UI
- PHP表單-必需欄位PHP
- MySQL為何不建議使用null列MySqlNull