다음을 통해 공유


_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 테이블을 보여 주는 스크립트 샘플은 변환 보기를 참조하세요.