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 (修改列型別時報錯:要修改的列必須為空)型別
- 必須要掌握的重要目錄
- 成為Python大牛必須要掌握的高階語法——yieldPython
- 測試人員為什麼必須要會 LinuxLinux
- 你必須弄懂的Intent Filter匹配規則IntentFilter
- JavaScript必須要掌握的知識-作用域JavaScript
- 必須要會的 50 個 React 面試題React面試題
- 學習web前端,必須要掌握的CSS原理Web前端CSS
- shell程式設計必須要掌握的命令-xargs程式設計
- 人工智慧要普及,這一步必須要先行!人工智慧
- 必須要會回答的Java面試題(字串篇)Java面試題字串
- C語言必須要記住的經典程式C語言
- 進大廠必須要會的單元測試
- 為什麼前端初學者必須要明白髮布訂閱模式前端模式
- 6. 你必須掌握Dart中的陣列Dart陣列
- 表單required 必需驗證UI
- 寶鯤財經:投資必須知道的15法則
- 檔案管理,你必須要知道的三個要點
- JavaScript必須要掌握的知識-作用域編寫提升JavaScript
- java開發必須要掌握的20個核心技術Java
- 大資料中必須要掌握的 Flink SQL 詳細剖析大資料SQL
- 作為ui設計師,你必須要熟練的幾款設計軟體UI
- MySQL為何不建議使用null列MySqlNull
- 你必須掌握在Flutter中新增資原始檔Flutter
- 為什麼技術必須要學習Linux?Linux發展趨勢如何?Linux
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- 中高階前端必須瞭解的--陣列亂序前端陣列
- 9個必須掌握的Javascript處理陣列的方法JavaScript陣列
- 為什麼if中null要寫在前面?Null
- mysql建表必須使用主鍵嗎MySql
- KUDU 能超越 300列限制嗎 ? 必須能
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- 必須要懂的JS之(rest引數與spread語法)JSREST
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- Linux新手入門必須要掌握的10個知識點!Linux
- 小白的網站開發日記必須要10個字網站
- java中判斷String型別為空和null的方法Java型別Null
- .NET Core 處理 WebAPI JSON 返回煩人的null為空WebAPIJSONNull
- js陣列中新增新元素,如果沒有則新增JS陣列