_TransformView Table
변환 보기 모드로 변환을 보는 데 사용되는 읽기 전용 임시 테이블입니다. 이 테이블은 설치 관리자에서 유지되지 않습니다.
변환 보기 모드를 호출하려면 핸들을 가져오고 참조 데이터베이스를 엽니다. 데이터베이스 핸들 가져오기를 참조하세요. MSITRANSFORM_ERROR_VIEWTRANSFORM을 사용하여 MsiDatabaseApplyTransform을 호출합니다. 이렇게 하면 변환이 데이터베이스에 적용되는 것을 중지하고 변환 내용을 _TransformView 테이블로 덤프합니다. 테이블의 데이터는 SQL 쿼리를 사용하여 액세스할 수 있습니다. 쿼리 작업을 참조하세요.
다른 변환이 적용될 때 _TransformView 테이블이 삭제되지 않습니다. 테이블은 연속 애플리케이션의 누적 효과를 반영합니다. 변환을 별도로 보려면 테이블을 해제해야 합니다.
_TransformView 테이블에는 다음 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
테이블 | 식별자 | Y | N |
열 | Text | Y | N |
행 | Text | Y | Y |
데이터 | Text | N | Y |
현재 | Text | N | Y |
열
-
Table
-
변경된 데이터베이스 테이블의 이름입니다.
-
Column
-
변경된 테이블 열 또는 INSERT, DELETE, CREATE 또는 DROP의 이름입니다.
-
Row
-
탭으로 구분된 기본 키 값 목록입니다. Null 기본 키 값은 단일 공백 문자로 표시됩니다. 이 열의 Null 값은 스키마 변경을 나타냅니다.
-
Data
-
데이터, 데이터 스트림의 이름 또는 열 정의입니다.
-
Current
-
참조 데이터베이스의 현재 값 또는 숫자 열입니다.
설명
_TransformView는 다음 SQL 명령으로 해제할 수 있는 잠금 수에 의해 메모리에 유지됩니다.
"ALTER TABLE _TransformView FREE".
테이블의 데이터는 SQL 쿼리를 사용하여 액세스할 수 있습니다. SQL 언어에는 SQL 데이터베이스의 모든 개체를 정의하는 데 사용되는 DDL(데이터 정의 언어)와 DDL을 사용하여 정의된 개체의 데이터를 선택, 삽입, 업데이트, 삭제하는 데 사용되는 DML(데이터 조작 언어)의 두 가지 주요 부분이 있습니다.
DML(데이터 조작 언어) 변환 작업은 다음과 같이 표시됩니다. DML(데이터 조작 언어)은 데이터를 정의하는 것이 아니라 조작하는 SQL의 명령문입니다.
변환 작업 | SQL 결과 |
---|---|
데이터 수정 | {table} {column} {row} {data} {current value} |
행 삽입 | {table} "INSERT" {row} NULL NULL |
행 삭제 | {table} "DELETE" {row} NULL NULL |
DDL(데이터 정의 언어) 변환 작업은 다음과 같이 표시됩니다. DDL(데이터 정의 언어)은 데이터를 조작하는 것이 아니라 정의하는 SQL의 문입니다.
변환 작업 | SQL 결과 |
---|---|
열 추가 | {table} {column} NULL {defn} {column number} |
표 추가 | {table} "CREATE" NULL NULL NULL |
테이블 삭제 | {table} "DROP" NULL NULL NULL |
변환 애플리케이션이 이 테이블을 추가하면 데이터 필드는 16비트 정수 값으로 해석할 수 있는 텍스트를 수신합니다. 값은 열 필드에 명명된 열을 설명합니다. 정수 값을 다음 테이블의 상수와 비교하여 변경된 열의 정의를 확인할 수 있습니다.
bit | Description |
---|---|
비트 0 7 |
16진수: 0x0000 0x0100 10진수: 0 255 열 너비 |
비트 8 |
16진수: 0x0100 10진수: 256 영구 열입니다. 0은 임시 열을 의미합니다. |
비트 9 |
16진수: 0x0200 10진수: 1023 지역화 가능한 열입니다. 0은 열을 지역화할 수 없음을 의미합니다. |
비트 10 11 |
16진수: 0x0000 10진수: 0 정수(Long) 16진수: 0x0400 10진수: 1024 짧은 정수 16진수: 0x0800 10진수: 2048 이진 개체 16진수: 0x0C00 10진수: 3072 String |
비트 12 |
16진수: 0x1000 10진수: 4096 null 허용 열입니다. 0은 열이 null을 허용하지 않음을 의미합니다. |
비트 13 |
16진수: 0x2000 10진수: 8192 기본 키 열입니다. 0은 이 열이 기본 키가 아님을 의미합니다. |
비트 14 15 |
16진수: 0x4000 0x8000 10진수: 16384 32768 예약됨 |
_TransformView 테이블을 보여 주는 스크립트 샘플은 변환 보기를 참조하세요.