修改oracle的約束欄位
修改oracle中具有約束的欄位時,按一般的方式進行修改,通常不起作用,如alter:alter table t_table modify (state char(2) check (state in(0,1,2,-1,3)));,這樣的話,不會有效果。
正確的方式是,先drop原有的約束,再alter。
1、查詢表上欄位的原有約束的名字
select constraint_name from user_cons_columns where table_name = 'T_TABLE' and column_name = 'STATE';
2、drop原有約束
alter table t_name drop constraint SYS_C006828;
3、更新欄位約束
alter table t_table modify (state char(2) check (state in(0,1,2,-1,3)));
commit;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9521459/viewspace-707876/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 欄位約束MySql
- 5_MySQL 表的欄位約束MySql
- Django模型之欄位與約束Django模型
- oracle 修改表欄位的長度Oracle
- Oracle 修改欄位型別和長度Oracle型別
- Oracle-批量修改欄位裡面的值Oracle
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 10、Oracle中的約 束constraintOracleAI
- Oracle 增加修改刪除欄位與新增註釋Oracle
- MySQL學習筆記4:完整性約束限制欄位MySql筆記
- oracle 註釋和約束Oracle
- Oracle-欄位的新增Oracle
- oracle外來鍵約束的總結Oracle
- sql語句修改欄位型別和增加欄位SQL型別
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- Oracle如何管理帶約束的B樹索引Oracle索引
- Oracle表 列欄位的增加、刪除、修改以及重新命名操作sqlOracleSQL
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- ConstraintLayout 之 ConstraintSet 動態修改約束(動畫)AI動畫
- ORACLE LOB大欄位維護Oracle
- oracle fga審計(欄位級)Oracle
- Sqlserver中所有約束的型別,建立、修改與刪除SQLServer型別
- 欄位修改記錄操作日誌的實現
- mysql修改表欄位學習筆記MySql筆記
- mysql資料庫新增和修改欄位MySql資料庫
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- 約束
- Javaweb-約束-外來鍵約束JavaWeb
- laravel sync()同步時修改中間表欄位Laravel
- iOS Autolayout 修改約束優先順序崩潰問題iOS
- 約束CONSTRAINTAI
- 03約束
- MySQL 約束MySql
- SQL約束SQL
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- ORACLE查詢欄位中含有空格的資料Oracle
- 聊聊Oracle外來鍵約束(Foreign Key)的幾個操作選項Oracle