본문 바로가기

Database

[ORACLE] 오라클 TO_DATE, TO_CHAR 함수 사용법 문자형 -> 날짜형TO_DATE('2017-05-12 23:59:59', 'YYYY-MM-DD HH24:MI:SS') 날짜형 -> 문자형TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') YYYY : 4자리 년도 MM : 2자리 월 DD : 2자리 일 HH24 : 24시간 단위 시간 MI : 분 SS : 초 더보기
ibatis, mybatis 조건문 ibatis isNull : NULLisNotNull : Not NULLisEmpty : EmptyisNotEmpty : Not EmptyisGreaterTan : >isGreaterEqual : >= isLessThan : 더보기
[MSSQL] 테이블 복사 쿼리 1. 테이블 생성SELECT * INTO 생성테이블 FROM 원본테이블 WHERE 1=2 2. 테이블 생성 & 데이터 복사SELECT * INTO 생성테이블 FROM 원본테이블 3. 데이터 복사INSERT INTO 복사테이블 SELECT * FROM 원본테이블 4. 특정 데이터 복사INSERT INTO 복사테이블 SELECT * FROM 원본테이블 WHERE 검색조건 더보기
[MSSQL] DB 백업 & 복사 (데이터베이스를 백업해서 다른 데이터베이스로 복사하는 방법) 데이터베이스를 백업해서 다른 데이터베이스로 복사하는 방법 1. 원하는 경로에 DB를 백업한다 BACKUP DATABASE TEST_DB TO DISK = 'D:\MSSQL_DB\TEST_DB.bak' 2. 백업한 DB의 LogicalName을 확인한다. RESTORE FILELISTONLY FROM DISK = 'D:\MSSQL_DB\TEST_DB.bak' LogicalName PhysicalName 1 TEST_DB D:\MSSQL_DB\TEST_DB.mdf 2 TEST_DB_Log D:\MSSQL_DB\TEST_DB_Log.ldf 3. 백업한 DB를 복원하면서 MOVE TO 구문으로 새로운 디비를 생성한다. RESTORE DATABASE TEST_DB_DEMO FROM DISK = 'D:\MSSQL_.. 더보기
MSSQL과 Mybatis(iBatis) 쿼리 성능 속도 문제 파라미터를 PreparedStatement(#{...}, #...#) 형태로 사용할 경우 java의 String 객체가 MSSQL의 컬럼 타입이 NVARCHAR 이면 형식이 같아 상관없다. MSSQL의 컬럼 타입이 VARCHAR일 경우 타입 변환이 일어나 쿼리의 속도가 느려지게 된다. MSSQL의 테이블에 컬럼 타입이 NVARCHAR일 경우 문제가 없지만 VARCHAR일 경우 문제가 된다. 컬럼에 한글이 들어가지 않을 경우 jdbc url에 sendStringParametersAsUnicode=false 을 뒤에 지정해줄 수 있다. 아니면 파라미터를 Statement(${...}, $...$) 형태로 사용해야한다. 더보기
MSSQL 단방향 암호화 - MSSQL 2008 create table test ( id varchar(100),pwd varbinary(500) ); insert into test values ('t1',PwdEncrypt('1004')); select PwdCompare('1004', pwd) from test; - MSSQL 2012 create table test ( id varchar(100),pwd varbinary(500) ); Insert into test ( id, pwd ) Values ( 'a1', HASHBYTES('SHA2_512' , '123456') ); select * From test Where id = 'a1' AND pwd = HASHBYTES('SHA2_512' , '123456'); 더보기
MSSQL 암호화/복호화 참조.. http://blog.naver.com/blackpencil/220755363326 http://tiwaz.tistory.com/326 더보기