반응형
반응형
연결된 서버(Linked Server) 관련 글 보기 [ 연결된 서버 사용 방법] MSSQL - 연결된 서버(Linked Server) 생성과 사용 방법 [ 연결된 서버에서 오픈 쿼리 사용 방법 ] MSSQL - Openquery 사용 방법 / 연결된 서버와 오픈쿼리 차이점 / Linked Server의 쿼리 실행 속도 상승 시키기 [ 다른 RDBMS를 연결된 서버로 연결하기 ] MySQL MSSQL - 연결된 서버로 MySQL 연결하기 (Linked Server, Openquery) Oracle MSSQL - 연결된 서버로 Oracle 연결하기 (Linked Server) MS-SQL - 오라클 ODAC를 이용해서 연결된 서버를 연결해보자 (Oracle Instant Client, Linked Serv..
연결된 서버(Linked Server) 관련 글 보기 [ 연결된 서버 사용 방법] MSSQL - 연결된 서버(Linked Server) 생성과 사용 방법 [ 연결된 서버에서 오픈 쿼리 사용 방법 ] MSSQL - Openquery 사용 방법 / 연결된 서버와 오픈쿼리 차이점 / Linked Server의 쿼리 실행 속도 상승 시키기 [ 다른 RDBMS를 연결된 서버로 연결하기 ] MySQL MSSQL - 연결된 서버로 MySQL 연결하기 (Linked Server, Openquery) Oracle MSSQL - 연결된 서버로 Oracle 연결하기 (Linked Server) MS-SQL - 오라클 ODAC를 이용해서 연결된 서버를 연결해보자 (Oracle Instant Client, Linked Serv..
테이블 변수 임시 테이블 선언 DECLARE 키워드 사용, @를 이용한 변수의 형태의 이름을 가짐 CREATE TABLE 키워드 사용, #로 시작하는 테이블 이름을 가짐 데이터 저장 메모리 내에서만 저장 시스템 데이터베이스 TempDB에 저장 I/O 연산 메모리를 사용하기 때문에 빠름 주로 디스크를 사용하기 때문에 비교적 느림 사용 범위 선언된 루틴(프로시저, 함수) 내에서만 사용 사용 가능한 모든 세션에서 사용 생명 주기 정의된 함수 및 프로시저 및 일괄 처리가 끝나면 자동으로 정리 세션이 종료되거나 SQL Server가 종료될 때까지 유지, 혹은 명시적으로 삭제될 때까지 유지 사용 키워드 SELECT, INSERT, UPDATE, DELETE문 사용 SELECT, INSERT, UPDATE, DELE..
서론SQL 언어에서는 배열의 개념이 없습니다. 때문에 배열로 처리하여야 할 경우에 제약사항이 생기게 됩니다. 특히나 프로시저를 작성할 때 배열에 익숙한 저로써는 배열 없이 무언가를 작성할 때 에로사항이 많이 생기곤 합니다. 이럴 때, 문자열의 데이터를 배열과 같은 개념으로 변환하여 각각의 행에 대한 특정 명령을 수행하도록 쿼리를 작성해봅시다. 간단 예시declare @a nvarchar(max) set @a = '1001,1002,1003''1001,1002,1003'의 값을 갖는 문자열 데이터 모든 값 출력하기 1002의 값만 출력하기문자열 데이터를 행으로 변환하기문자열 데이터를 구분자를 이용해 분리하고, XML 형식으로 변환하여 행으로 다룰 수 있도록 가공합니다. 문자열 데이터를 XML로 변환원래의 ..
테이블의 특정 행의 모든 데이터를 프로시저에 넣어야 할 때가 있습니다. 이 포스팅은 하나의 컬럼당 하나의 변수로 일일이 담기에는 귀찮고 테이블 자체를 통으로 넘겨버리고 싶을 때의 방법입니다.테이블 형식의 타입 정의프로시저에 넘겨주는 매개변수와 넘겨받는 매개변수는 테이블 형식을 가져야 합니다. 아래는 간단히 id, name, address 의 컬럼을 가지는 테이블 형식의 타입을 정의하도록 하겠습니다.-- 테이블 형식 타입 정의 CREATE TYPE testTableType AS TABLE ( id int, -- 컬럼 : id name nvarchar(50), -- 컬럼 : 이름 address nvarchar(50) -- 컬럼 : 주소 -- 원하는 컬럼 추가 )테이블 자체를 매개변수로 받을 프로시저 정의위에..
현재 시간 확인 (getdate, current_timestamp) GETDATE() 년-월-일 시:분:초.밀리초로 구성 시스템의 날짜와 시간을 반환 -- 현재 시간 구하기 SELECT GETDATE() AS '현재시간' CURRENT_TIMESTAMP GETDATE()와 동일한 기능 년-월-일 시:분:초.밀리초로 구성 시스템의 날짜와 시간을 반환 SELECT CURRENT_TIMESTAMP AS '현재시간'보다 정밀한 현재 시간 확인 (sysdatetime) SYSDATETIME() GETDATE(), CURRENT_TIMESTAMP보다 더 정밀한 날짜와 시간을 반환 년-월-일 시:분:초.밀리초로 구성되나 밀리초의 구성이 더 정밀 시스템의 날짜와 시간을 반환 SELECT SYSDATETIME() AS ..