제약조건 추가시 에러

이수혁 2016.08.05 18:23 Views : 3254

특정 칼럼에 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 33859
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17027
9483 번호 로그인 관련 문의 드립니다. [2] 남군 2016.08.23 1791
9482 SP 를 사용한 월별 테이블 생성 하는 방법 [4] Lauren 2016.08.22 2414
9481 2008 이상에서 시스템 함수 만드는 방법좀? 이나영2 2016.08.22 2756
9480 공유기 밑단에서 Sql서버를 두대이용하고 싶습니다. [1] 영우님 2016.08.19 2486
9479 엑셀파일 업로드하는데 에러가 뜹니다. ㅠㅠ [1] xelloslove 2016.08.19 4715
9478 MSSQL 프로시져 결과를 임시테이블에 넣는 방법 문의 입니다. [4] 하하하하하 2016.08.19 5934
9477 2008R2 서비스팩 최신번전 링크 부탁 드립니다. [1] 워터로등 2016.08.19 2420
9476 SQL 2008R2 설치하려고 합니다. 시간단축을 위해 서비스팩을 같이 설치하고 싶습니다. 방법좀 부탁 드립니다. [1] 워터로등 2016.08.19 2293
9475 서버 이전 후 쿼리 처리속도 문제... [2] ppoway 2016.08.18 2440
9474 호환성에대해서... [1] 큘러 2016.08.12 2771
9473 mssql 2014 의 DB를 2012로 옮길수 없나요? [1] 솔총이 2016.08.12 4349
9472 SQL Server 2014 클러스터 노드 제거 및 추가시... 익스 2016.08.10 2072
9471 안녕하세요. 쿼리 관련 질문은 아닙니다만 .. ssunsori 2016.08.10 2930
9470 SSMS에서 리포팅 서비스 실행시 에러가 납니다. 당췌.. 큘러 2016.08.10 3057
9469 GROUP BY 시 연속되지 않아 빠진 숫자 넣는 쿼리 질문 드려요~ [2] 찬전 2016.08.09 3650
9468 행을 열로 변환하는 쿼리 문의 드립니다. [4] 아싸라비아콜롬비아 2016.08.09 3804
9467 엔터프라이즈 관리자로 DB백업 걸어놨는데 백업파일 Import 시키는 방법이 궁금합니다. [1] 쏘쏘 2016.08.09 2905
9466 테이블 설계 어떻게 하는게 좋을까요? [1] 알쏭달쏭 2016.08.09 3837
9465 GROUP BY별 문자열합치기 (for xml path) [2] 엘시아 2016.08.08 9445
9464 도와주세요.... [2] 갈랭이 2016.08.06 2943





XE Login