MySQL : select LAST_INSERT_ID();


SQL SERVER : SELECT IDENT_CURRENT(테이블명);

블로그 이미지

엘로드넷

,


MySQL : TRIM(), RTRIM(), LTRIM()
Oracle : RTRIM(), LTRIM()
SQL Server : RTRIM(), LTRIM()



MYSQL  : select TRIM(필드명)
SQL SERVER : select RTRIM(LTRIM(필드명))


블로그 이미지

엘로드넷

,

SQL Server에 Oracle 을 연결하고 OPENQUERY 를 사용하여 쿼리.



1. 연결된 서버 > 새 연결된 서버에서 연결된 서버를 추가한다.






연결된 서버 : 오픈쿼리에 사용할 연결된 서버 이름


공급자 : Oracle Provider for OLE DB 

공급자에 Oracle 이 나타나지 않는 경우는 오라클 클라이언트를 설치해야 한다.


제품이름 : Oracle

데이터 원본 : 연결할 오라클 데이터베이스

공급자 문자열 : 연결된 서버명





ORALINK는 연결된 서버명임.

## Select
SELECT * FROM OPENQUERY(ORALINK, 'SELECT * FROM test_tbl');

## Insert
INSERT OPENQUERY(ORALINK, 'SELECT ID, NAME FROM test_tbl ') VALUES (1, 'name');

## Update
UPDATE OPENQUERY(ORALINK, 'SELECT NAME FROM test_tbl WHERE ID = 1') SET NAME = 'value';

## Delete
DELETE FROM OPENQUERY(ORALINK, 'SELECT ID FROM test_tbl WHERE ID = 1');

블로그 이미지

엘로드넷

,

USE 데이터베이스명
EXEC sp_change_users_login 'Update_One', '사용자명', '사용자명'

블로그 이미지

엘로드넷

,


select convert(varchar, getdate(), 120);
결과 : 2016-12-05 19:21:36

select convert(varchar(10), getdate(), 120);
결과 : 2016-12-05

select convert(varchar(16), getdate(), 120);
결과 : 2016-12-05 19:21

select convert(varchar, getdate(), 100)  --mon dd yyyy hh:miAM (or PM)
select convert(varchar, getdate(), 101)  --mm/dd/yyyy
select convert(varchar, getdate(), 102)  --yyyy.mm.dd
select convert(varchar, getdate(), 103)  --dd/mm/yyyy
select convert(varchar, getdate(), 104)  --dd.mm.yyyy
select convert(varchar, getdate(), 105)  --dd-mm-yyyy
select convert(varchar, getdate(), 106)  --dd mon yyyy
select convert(varchar, getdate(), 107)  --Mon dd, yyyy
select convert(varchar, getdate(), 108)  --hh:mm:ss
select convert(varchar, getdate(), 109)  --mon dd yyyy hh:mi:ss:mmmAM (or PM)
select convert(varchar, getdate(), 110)  --mm-dd-yyyy
select convert(varchar, getdate(), 111)  --yyyy/mm/dd
select convert(varchar, getdate(), 112)  --yyyymmdd
select convert(varchar, getdate(), 113)  --mon yyyy hh:mi:ss:mmm (24h)
select convert(varchar, getdate(), 114)  --hh:mi:ss:mmm (24h)
select convert(varchar, getdate(), 120)  --yyyy-mm-dd hh:mi:ss (24h)
select convert(varchar, getdate(), 121)  --yyyy-mm-dd hh:mi:ss.mmm (24h)
select convert(varchar, getdate(), 126)  --yyyy-mm-ddThh:mi:ss.mmm
select convert(varchar, getdate(), 130)  --dd mon yyyy hh:mi:ss:mmmAM
select convert(varchar, getdate(), 131)  --dd/mm/yyyy hh:mi:ss:mmmAM



DATEDIFF 인자 : 
DD : 일
HH : 시
MI : 분
SS : 초
MS : 밀리초


select DATEDIFF(DD, '2016-01-01', '2016-12-31');
결과 : 365


select DATEDIFF(DD, '2016-12-31', '2016-01-01');
결과 : -365


select DATEDIFF(HH, '2016-12-01', '2016-12-02' );
결과 : 24


select DATEDIFF(HH, '2016-12-01', '2016-11-30' );
결과 : -24


블로그 이미지

엘로드넷

,
DECLARE @RowsPerPage INT = 한페이지당 줄 수, @PageNumber INT = 현재페이지

SELECT * 테이블명
OFFSET (@PageNumber-1)*@RowsPerPage ROWS
FETCH NEXT @RowsPerPage ROWS ONLY

블로그 이미지

엘로드넷

,

SQL Server

select @@version;



MySQL/Mariadb

select version();



Oracle

select * from v$version;



블로그 이미지

엘로드넷

,

SQL SERVER 2008


  1. 복구모델 확인

select DATABASEPROPERTYEX(‘디비명’, ‘Recovery’)

  1. 축소쿼리 실행

복구모델이 FULL 로 확인될 경우

alter database 디비명 set recovery simple

dbcc shrinkfile (로그파일의 논리적 이름, 10) : 로그파일을 10M로 줄임


  1. 복구모델 복귀

alter database 디비명 set recovery full


블로그 이미지

엘로드넷

,