를 사용할 때의 제한 사항Direct Discovery
지원되는 데이터 유형
Direct Discovery에서는 모든 데이터 유형이 지원되지만 QlikView에 특정 소스 데이터 형식을 정의해야 하는 경우도 있을 수 있습니다. 이는 로드 스크립트에서 "SET Direct...Format" 구문을 사용하여 처리할 수 있습니다. 다음 예는 Direct Discovery의 소스로 사용된 소스 데이터베이스의 날짜 서식을 정의하는 방법을 보여줍니다.
또한 Direct Discovery에서 생성된 SQL 문 내의 화폐 유형 값 형식을 지정하는 방법을 제어하는 데 사용되는 두 가지 스크립트 변수가 있습니다.
이 두 변수의 구문은 MoneyFormat 및 MoneyDecimalSep과 동일하지만 사용법에서 두 가지 중요한 차이점이 있습니다.
- 이는 표시 형식이 아니므로 통화 기호 또는 천 단위 구분 기호가 포함되지 않아야 합니다.
- 기본값은 로캘에 따라 결정되지 않지만 값에 하드와이어드되어 있습니다. (로캘별 형식에는 통화 기호가 포함됩니다.)
Direct Discovery는 특히 SQL Server와 같은 일부 데이터베이스에서 요구하는 대로 확장 문자 문자열 리터럴(N'<확장 문자열>')에 대한 SQL 표준 형식을 사용하여 확장 유니코드 데이터의 선택을 지원할 수 있습니다. 이 구문은 스크립트 변수 DirectUnicodeStrings를 통해 Direct Discovery에서 사용할 수 있습니다. 이 변수를 "true"로 설정하면 문자열 리터럴 앞에 "N"을 사용할 수 있습니다.
보안
Direct Discovery를 사용할 때는 다음과 같은 보안 모범 사례를 고려해야 합니다.
- Direct Discovery 기능과 함께 동일한 응용 프로그램을 사용하는 모든 사용자가 동일한 연결을 사용합니다. 인증 통과 및 사용자별 자격 증명이 지원되지 않습니다.
- 섹션 액세스는 서버 모드에서만 지원됩니다.
- NATIVE 키워드 표현식으로 데이터베이스 내에서 사용자 지정 SQL 문을 실행할 수 있으므로 로드 스크립트 내의 데이터베이스 연결 설정에서 데이터베이스에 대해 읽기 전용 액세스 권한이 있는 계정을 사용해야 합니다.
- Direct Discovery에는 로깅 기능이 없지만 ODBC 추적 기능을 사용할 수 있습니다.
- 클라이언트의 요청으로 데이터베이스가 포화될 수 있습니다.
- 서버 로그 파일에서 자세한 오류 메시지를 확인할 수 있습니다.
지원되지 않은 QlikView 기능
Direct Discovery의 대화형, SQL 구문 관련 특성으로 인해 다음과 같은 일부 기능이 지원되지 않습니다.
- 고급 계산(집합 분석, 복합 표현식)
- 계산 차원
- Direct Discovery 필드를 사용하는 개체에 대한 비교 분석(대체 상태)
- 검색 기능을 사용할 때 Direct DiscoveryMEASURE 및 DETAIL 필드가 지원되지 않습니다.
- Direct Discovery 테이블을 액세스하는 응용 프로그램에서 이진 로드
- 루프 및 축소
- Direct Discovery 테이블의 가상 키
- Direct Discovery 테이블에는 스크립트 내 테이블 이름 규칙이 적용되지 않습니다.
- 로드 스크립트에서 DIRECT QUERY 키워드 뒤에 와일드카드 * 문자 사용(DIRECT QUERY *)
- LONG 데이터 유형 열이 포함된 Oracle 데이터베이스 테이블은 지원되지 않습니다.
- 과학적 표기법에서 [-9007199254740990, 9007199254740991]의 범위를 벗어나는 정수(Big)는 반올림 오차 및 정의되지 않은 동작을 일으킬 수 있습니다.