1

在这里,我想将检查约束更改为 'C' 为 'C%' 。我的表已经创建。

CREATE TABLE CLIENT_MASTER (CLIENTNO varchar2(6)check (CLIENTNO LIKE 'C'),
                            NAME VARCHAR2(20) NOT NULL,ADDRESS1 VARCHAR2(30),ADDRESS2        VARCHAR2(30),CITY VARCHAR2(15), PINCODE NUMBER(8),STATE VARCHAR2(15),BALDUENUMBER(10,2),primary key (CLIENTNO));
4

2 回答 2

1

您必须删除并重新创建约束

ALTER TABLE CLIENT_MASTER
   DROP CONSTRAINT <constraint_name>;
ALTER TABLE CLIENT_MASTER
  ADD CONSTRAINT <constraint_name> CHECK (CLIENTNO LIKE 'C%'); 

查找约束的当前名称,因为您没有在CREATE TABLE语句中明确指定它

SELECT *
  FROM user_constraints
 WHERE table_name = 'CLIENT_MASTER'
   AND constraint_type = 'C'

这是SQLFiddle演示

于 2013-11-12T03:06:27.653 回答
0

你可以用SSMS来做,但是如果你想使用 SQL,你必须删除它然后重新创建它。

于 2013-11-12T03:04:20.750 回答