
사용하는 스키마툴에서는 제약조건이 상세하게 나오지만 다른 툴에서는 나오는 경우도 있고 안나오는 경우도 있었다. 업무를 하는데 제약 조건을 삭제하려고 해도 이름이 다른건지 삭제가 안되서 대체 원인이 뭔지 파악이 안되어서 해당 테이블의 제약 조건을 조회해봤다. SELECT * FROM information_schema.table_constraints WHERE TABLE_NAME = '테이블명' AND CONSTRAINT_TYPE = 'FOREIGN KEY' --PRIMARY KEY, CHECK 조회를 하면 이런식으로 목록이 출력된다. ( CHECK 는 조건에 부합하는 데이터만 입력이 가능하도록 하는 제약 조건이다.) 이렇게 해당 테이블에 적용된 제약 조건이 무엇이 있는지 확인이 가능하다...

A 테이블고 B 테이블의 각각 다른 필드에 같은 값을 넣는 경우가 있다. 이걸 사용한 건... 업무 중에 생성일이 오늘 날짜로 모두 엎어져버렸을때 이다. 예전에 만들어서 계속 수정 수정 했던 홈페이지가 있었는데 해당 서버에는 초기버전이 올라가있었다. 바로 알았으면 롤백 했을텐대 한참 후에 알았다..! 조건문을 넣은 줄 알았는데 안들어가 있었는지 뷰 에서 버튼을 한번 잘못 눌렀다가 곤욕을 치렀다. UPDATE 변경하려는 테이블명A SET A.수정필드 = B.가지고올필드명 from 가지고올 데이터가 들어가있는 테이블명B where B.필드 = A.필드 --고유 code 가 같은걸로 설정을 해두었다. 이전에 수정을 하고 잊어버렸는데 그때 실수했던 잔여물이 아직 남아있었는지 또 수정할게 있었다. 뭔가 이상한거 ..