SQL Server 13

MySQL DBLink

SQL Serveer 와 MySQL을 연결하여 사용해보자. 1. MySQL ODBC를 다운받자.MySQL ODBC 다운로드 2. ODBC 설치 후 시스템 DNS로 등록해야 한다. - 제어판 -> 관리도구 -> 데이터 원본(ODBC) 선택 - 시스템 DNS 등록 3. 연결된 서버 세팅 - 링크서버 이름 설정 - 공급자 : Microsofr OLE DB PROVIDER FOR ODBC Drivers - 제품이름 : 아무거나 써줌 a. MySQL ODBC 5.1 Driver 혹은 MSDASQL 로 표시함, a라 써도 무관함 - 데이터 원본 : 위에서 설정한 시스템 DNS Test1. Four part Naming 실행SELECT * FROM LINKTEST...temp요상한 에러가 난다. 2. 오픈쿼리 실행S..

SQL Server 2012.04.05

COLLATION

COLLATION : 데이터정렬COLLATION은 문자열의 정렬 순서를 결정하는 중요한 녀석이다. 5개의 항목으로 나눠지는데 세부항목을 따져볼 필요가 있다. 1. 언어 설정 - Korean_Wansung : 한국어 - Latin1_General : 영어 - Chinese_PRC : 중국어 - Japanese : 일본어 - ... 2. 대, 소문자 구분 - CI(CASE Insensitive) : 대, 소문자 구분하지 않음 - CS(CASE Sensitive) : 대, 소문자 구분ex) STRING = string -> CI 면 TRUE CS 면 FALSE 3. 악센트 구분 - AI(Accent Insensitive) : 악센트 구분하지 않음 - AS(Accent Sensitive : 악센트 구분ex a ..

SQL Server 2012.03.29

동적쿼리 제대로 알고 활용하자.

동적쿼리의 올바른 사용 매개변수로 인해 쿼리 스트링이 변경될 수 있다. 그 중에서도 컬럼명이나 테이블명, 데이터베이스 명이 바뀔 수 있을 때 SQL을 실시간으로 작성하여 DBMS가 처리하도록 한 것을 동적쿼리라 한다. 동적쿼리는 EXEC ('QueryString') 와 EXEC sp_executesql N'QueryString' 의 두가지 형태로 실행될 수 있다. 전자의 방법으로 실행할 경우 실행계획을 재사용 할 수 없기 때문에 일반적으로 후자를 사용할 것을 권고한다. OUTPUT을 사용할 수 있다는 것도 강점이다. EXEC sp_executesql N'QueryString' 를 사용할 경우에도 실행계획 사용 불가의 함정에 빠질 수 있으므로 유의할 필요가 있다. 몇가지 예시를 보자. Query1- SEL..

SQL Server 2012.03.28