본문 바로가기

IT/MS-SQL

(2)
접두사 N MS-SQL 질의문 내 문자열 데이터의 접두사 N에 대하여 요약 SQL Server에서 유니코드 문자열 상수를 다룰 때는 모든 유니코드 문자열 앞에 대문자 N이 와야 합니다. 접두사 "N"은 SQL-92 표준에 있는 국가별 언어의 약자이며 반드시 대문자로 표기해야 합니다. 유니코드 문자열 상수에 접두사 N을 사용하지 않으면 SQL Server는 문자열을 사용하기 전에 이 상수를 현재 데이터베이스의 유니코드가 아닌 코드 페이지로 변환합니다. 추가정보 이러한 표기법은 기존 응용 프로그램의 이전 버전과의 호환성을 제공하는 데 필요합니다. 예를 들어, "SELECT 'Hello'"는 유니코드 데이터를 지원하지 않는 SQL Server 6.5에서와 같이 유니코드가 아닌 문자열을 반환하는 데 사용됩니다. "SELE..
[계층적 쿼리] Hierarchyid와 계층 메서드를 활용한 계층구조 표현 계층형 쿼리 (Hierarchical Query)관계형 데이터베이스는 2차원 테이블구조. 실무에선 계층적 데이터구조를 많이 활용함.특정 컬럼을 통해 데이터간의 부모-자식 관계를 표현하는 관계를 순환관계(Recursive Relationship)라 함. ex) 군부대 관련 데이터베이스에서 상위부대번호(PK)를 부대의 부모키로 지정하여 부대간 계층 관계 표현 Hierarchyid- MS-SQL에서는 계층적 데이터구조의 구현에 Hierarchyid라는 데이터타입을 지원함. (부모키 방식은 대체적으로 활용)- Hierarchyid는 계층적 데이터의 가장 일반적인 형식으로 트리 계층에서 노드의 위치를 나타냄.- Hierarchyid 데이터타입의 인덱스는 데이터 저장시 깊이 우선(Depth First) 저장을 지원..