2013-11-12 3 views
0

Здесь я хочу изменить контрольное ограничение как 'C' на 'C%'. Моя таблица уже создана.Изменить ограничение проверки как '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)); 
+0

здесь я хочу изменить ограничение проверки как «C» на «C%». моя таблица уже создана – user2981555

+0

, в базе данных которой работает u? Мой sql или sql сервер ??? –

+0

Судя по 'VARCHAR2', это должен быть Oracle – peterm

ответ

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 demo

+0

@ user2981555 Помогло ли это в конце концов? – peterm

Смежные вопросы