제약조건 추가시 에러

이수혁 2016.08.05 18:23 Views : 3280

특정 칼럼에 CHECK 제약 조건을 추가 하려고 합니다.


게시판에 자꾸 불법 사이트 홍보물이 올라와 필터를 걸었는데 알고보니 홈페이지에서 글을 올리는게 아니라


DB를 곧바로 접속 해서 인서트 구문을 날리더라구요.


암호도 바꿔봤지만 계속해서 들어옵니다.


다른 의도는 없어보이고 사이트 홍보 게시물만 계속해서 올리는데


이걸 막을 방법은 제약 조건을 DB자체에서 거는게 좋겠다고 생각 했습니다.


ALTER TABLE APTblog

ADD CONSTRAINT chkRowCount CHECK (title not like '%사다리%');


위와같은 구문을 해봤지만


메시지 547, 수준 16, 상태 0, 줄 1

ALTER TABLE 문이 CHECK 제약 조건 "chkRowCount"과(와) 충돌했습니다. 데이터베이스 "bizconsult", 테이블 "dbo.APTblog"에서 충돌이 발생했습니다.



위와같은 에러메시지만 나옵니다.


title은 varchar(255)구요


구글링은 해보니 다른 방법이 있어서


alter FUNCTION CheckFnctn(@title_str varchar(255))

RETURNS int

AS 

BEGIN

declare @return_int int;

set @return_int = CHARINDEX('사다리',@title_str);

   RETURN @return_int

END;

GO

ALTER TABLE APTblog

ADD CONSTRAINT chkRowCount CHECK (dbo.CheckFnctn(title) = 0);

GO


이런식으로 해보기도 했지만 결과는 같았습니다.


도대체 어느 부분에서 잘못되어 저런 에러가 나오는지 모르겠네요.


혹여 제가 제약조건을 이해 하지 못하고 몇시간째 삽질을 하고 있는지 여러분들의 고견 부탁드립니다.



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38045
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20666
» 제약조건 추가시 에러 [2] 이수혁 2016.08.05 3280
9462 데이터 베이스 이전. 문의 [1] 장성원_305526 2016.08.05 3106
9461 싱글따옴표 처리 문제 [2] 밥먹는푸우 2016.08.04 4363
9460 SQL SERVER Power Shell [2] 헬로우파이썬 2016.08.04 3239
9459 dynamic unpivot 관련 에러 [1] 잔든건 2016.08.04 3979
9458 case when 사용시 옵션값이 많은 경우 [5] 냥냥 2016.08.03 3533
9457 기존 DB에 데이터가 있을때 기본키와 NULL 설정을 바꾸고 싶습니다. [3] 하늘의유실물 2016.08.03 2911
9456 mssql2008 쿼리문좀요 1113342 2016.08.02 3034
9455 오라클 대용량 update 문의 [1] mechyu 2016.08.02 4460
9454 미러링 관련 질문 현명 2016.08.01 3784
9453 [Oracle] 특정 컬럼의 값의 충족할 때 다음 행을 출력 하고 싶습니다. [2] kkk 2016.08.01 3167
9452 SQL 2000에서 계정 리스트를 쿼리로 볼 수 있는 방법이 있나요? [1] tempest 2016.07.30 3293
9451 레코드가 없어도 특정 컬럼값이 뜨게 하고 싶어요. [1] 마루한 2016.07.30 3667
9450 powershell 질문 있습니다 ㅠㅠ 재히루 2016.07.29 2963
9449 혹시 토드 for sql server 쓰시는 분중에 하늘의유실물 2016.07.29 2691
9448 웹서비스 호출시 ResponseText 한글 깨짐현상 해소 방법문의 [1] 달리는꽃사슴 2016.07.27 5089
9447 조건절의 인덱스 [2] 플러미 2016.07.26 2906
9446 sql 라이센스가 성능에 영향이 있는건가요? [2] 아싸리호야 2016.07.26 3024
9445 column을 배열로 받아서 select쿼리를 실행할수 있나요? [2] 브루루우우수 2016.07.25 2832
9444 인덱스 길이 관련입니다. [2] 후오로 2016.07.25 2279





XE Login