[MVC프로젝트] #3. Mybatis와 MS-SQL 이용하기 Tips

2019. 9. 22. 22:53Go to 코딩천재/Spring

1. SQL 제약조건 예외 처리

 

OKKY | 스프링 환경에서 마이바티스 쿼리실행시 예외처리 하는방법

 테이블의 특정 행을 삭제하고자 할때  그 행을 참조하는 자식 레코드가 있을경우 SQLIntegrityConstraintViolationException 이 발생합니다  위 익셉션이 발생했을때 삭제할수없습니다 라는 알림창을 띄우고 싶은데  try{ sqlSession.delete( blog.deleteCategory , category

okky.kr

 

 

2. MS-SQL의 날짜(DATETIME/DATE) 처리

- 문자형 → 날짜형

 

[MS-SQL] 문자를 날짜형식(타입)으로 변경 (CONVERT, TO_DATE)

SQL Server 2008, SQL Server 2012 문자(VARCHAR)를 날짜형식(타입)으로 변경하는 방법을 소개한다. 날짜 형식을 문자를 CONVERT 함수에 넣으면 날짜포맷을 인식하고 날짜(Date)형으로 값을 리턴한다. 날짜만 변환..

gent.tistory.com

 

- 날짜형 → 문자형

 

MSSQL 날짜함수, 날짜변환,비교 함수 datetime

MSSQL 컬럼타입중에 날짜 타입인 MSSQL datetime 은 약간 까다롭습니다.그렇다고 크게 어려움있...

blog.naver.com

 

 

3. MS-SQL의 시퀀스(Sequence) 사용

 

MS-SQL에서 시퀀스(SEQUENCE)를 사용해 보자!!

안녕하세요? (거의 3개월 만에 포스팅을 하게 되었습니다. ㅠㅠ) 이번에는 MS-SQL에서 시퀀스(SEQUENCE)를 생성하고 사용하는 방법을 알아 보겠습니다. MS-SQL의 시퀀스(SEQUENCE)는 SQL Server 2012 버전부터 적..

www.dsun.kr

-- 시퀀스 생성
CREATE SEQUENCE seq_abc AS int START WITH 1 INCREMENT BY 1 NO CACHE; GO

-- 시퀀스 삭제
DROP SEQUENCE seq_abc

-- 시퀀스 사용
SELECT NEXT VALUE FOR seq_abc

-- 시퀀스 초기화
ALTER SEQUENCE seq_abc RESTART WITH 1;

 

 

 

4 . MS-SQL의 테이블 생성 시, 슈퍼키 지정

CREATE TABLE abc (
   name nvarchar(200) not null,       -- 이름
   address nvarchar(200) not null,  -- 주소
   phone nvarchar(20),                        -- 연락처
   PRIMARY KEY CLUSTERED ( name, address ) -- 이름, 주소가 기본키(슈퍼키)
)