修改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
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- 5_MySQL 表的欄位約束MySql
- Django模型之欄位與約束Django模型
- oracle 修改表欄位的長度Oracle
- oracle 修改欄位型別的方法Oracle型別
- PostgreSQL10.0preview功能增強-兩段式索引(約束欄位+附加欄位)SQLView索引
- Oracle 增加修改刪除欄位Oracle
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- 如何在ORACLE中修改表的約束條件啊Oracle
- 資料庫中欄位資料型別以及約束資料庫資料型別
- Oracle約束Oracle
- oracle 約束Oracle
- oracle中的約束Oracle
- MySQL學習筆記4:完整性約束限制欄位MySql筆記
- Oracle 修改欄位型別和長度Oracle型別
- Oracle-批量修改欄位裡面的值Oracle
- Oracle定義約束 外來鍵約束Oracle
- oracle的延遲約束Oracle
- oracle 約束詳解Oracle
- Oracle約束簡介Oracle
- oracle鍵約束控制Oracle
- 修改表的欄位型別型別
- Oracle 增加修改刪除欄位與新增註釋Oracle
- 【Oracle】修改indexed 欄位是否影響索引的有效性OracleIndex索引
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- sql語句修改欄位型別和增加欄位SQL型別
- oracle 註釋和約束Oracle
- 新增/刪除約束(Oracle)Oracle
- oracle 約束的novalidate 應用Oracle
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- Oracle-不刪表資料,修改欄位型別Oracle型別
- Oracle主鍵約束、唯一鍵約束、唯一索引的區別(轉)Oracle索引
- oracle刪除表欄位和oracle表增加欄位Oracle
- oracle外來鍵約束的總結Oracle
- Oracle約束的學習與測試Oracle
- 10、Oracle中的約 束constraintOracleAI
- Oracle-欄位的新增Oracle