본문 바로가기

전체 글17

[MSSQL] CHECK 제약 조건 DROP, ADD 테이블에 값을 INSERT 하려고 하는데 INSERT가 실패되었습니다. 이유를 찾아보니 테이블에 걸려있는 제약조건에 포함되지 않은 값을 넣었더군요. 제약조건을 수정하려고 하니 수정은 안되고 삭제 후 추가만 가능하네요. [DROP] [ADD] 2020. 5. 7.
[MSSQL] 형 변환 (CAST, CONVERT) CAST, CONVERT는 형 변환 함수입니다. 사용법은 조금 다르지만 기능은 같습니다. expression : 유효한식 data_type: 데이터 형식 [CAST] [CONVERT] CAST와 같은 기능을 하지만 CONVERT는 날짜 변환을 할 때에도 사용할 수 있습니다. 날짜 변환 형식은 여러 가지 종류가 있습니다. 공부를 하다가 잘 정리된 표가 있어서 추가합니다. 표 출처:https://blog.naver.com/diceworld/220156570441 2020. 5. 7.
[MSSQL] 0 채우기 (REPLICATE) 데이터베이스를 사용하여 작업 도중 문자열 앞에 '0'을 붙여서 표기해야 되는 경우가 생겼고 REPLICATE를 통해 해결하였습니다. 그럼 REPLICATE의 기능에 대해 알아보겠습니다. [REPLICATE] 이걸 활용해서 100 미만의 숫자에 왼쪽에 0을 붙혀 보겠습니다. LEN은 문자열 혹은 숫자의 길이를 가져옵니다. 만약 @a의 값을 4자리수인 '1000'으로 설정하면 REPLICATE 두 번째 인자의 값이 음수(3 - 4)가 돼서 NULL을 반환합니다. 정수를 표현하면 간단하지만 float형태의 값 앞에 0을 붙이면 조금 복잡해집니다. 한눈에 봤을 땐 조금 헷갈릴 수 있으니 하나씩 때어내서 살펴보죠. 공부를 위해 작성된 코드이기 때문에 효율적인 부분은 고려하지 않고 작성되었습니다. 2020. 5. 6.
[MSSQL] UPDATE, DELETE UPDATE와 DELETE을 사용 할 땐 주의가 필요합니다. WHERE절 없이 UPDATE 혹은 DELETE를 실행 하면 테이블의 모든 테이터가 수정 혹은 삭제 되며 MSSQL같은 경우 따로 TRANSACTION을 걸어두지 않으면 바로 커밋이 되버려서 매우 위험합니다. 그렇기 때문에 항상 트랜잭션을 걸어두고 사용을 해야 합니다. 트랜잭션(Transaction)이란? [MSSQL] 트랜잭션이란? (Transaction) [트랜잭션(Transaction) 개념] 트랜잭션은 "데이터베이스 관리 시스템에서 논리적 작업 단위로 수행되는 작업 단위"이다. 여기서 말하는 "데이터베이스 관리 시스템"이란 트랜잭션의 성공과 실패가 keepcoding.tistory.com 트랜잭션 사용법 [MSSQL] Transactio.. 2020. 4. 21.