這是我的 PL-SQL 陳述句
ALTER TABLE regions MODIFY (region_name VARCHAR(40) DEFAULT 'Euro') CONSTRAINT region_nn NOT NULL;
'region_name' 列有 NULL 值,我想用 'Euro' 替換。我收到了一個錯誤,我想知道我是否語法錯誤,或者在添加 NOT NULL 約束時是否不可能放置默認值,我必須將它作為兩個單獨的 SQL 陳述句來執行
感謝您的幫助'
uj5u.com熱心網友回復:
添加約束不會修改任何現有資料,它只會修改表的定義。首先修復您的資料,然后添加約束 - 或者使用 deferred 關鍵字添加約束,然后修復資料。無論哪種方式,您都必須手動更新資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361915.html
上一篇:oracle-sql決議函式使用
