다음을 통해 공유


_TransformView 테이블

변환 보기 모드를 사용하여 변환을 보는 데 사용되는 읽기 전용 임시 테이블입니다. 이 테이블은 설치 관리자가 유지하지 않습니다.

변환 보기 모드를 호출하려면 핸들을 가져오고 참조 데이터베이스를 엽니다. 데이터베이스 핸들 가져오는참조하세요. MSITRANSFORM_ERROR_VIEWTRANSFORM 사용하여 MsiDatabaseApplyTransform 호출합니다. 이렇게 하면 변환이 데이터베이스에 적용되지 않고 변환 내용이 _TransformView 테이블에 덤프됩니다. SQL 쿼리를 사용하여 테이블의 데이터에 액세스할 수 있습니다. 쿼리 사용하는참조하세요.

다른 변환이 적용될 때 _TransformView 테이블이 지워지지 않습니다. 이 테이블은 연속 애플리케이션의 누적 효과를 반영합니다. 변환을 별도로 보려면 테이블을 해제해야 합니다.

_TransformView 테이블에는 다음 열이 있습니다.

열쇠 Nullable
테이블 식별자 Y N
텍스트 Y N
텍스트 Y Y
데이터 텍스트 N Y
전류 텍스트 N Y

테이블

변경된 데이터베이스 테이블의 이름입니다.

변경된 테이블 열 또는 INSERT, DELETE, CREATE 또는 DROP의 이름입니다.

탭으로 구분된 기본 키 값의 목록입니다. Null 기본 키 값은 단일 공백 문자로 표시됩니다. 이 열의 Null 값은 스키마 변경을 나타냅니다.

데이터

데이터, 데이터 스트림의 이름 또는 열 정의입니다.

현재

참조 데이터베이스의 현재 값 또는 숫자 열입니다.

발언

_TransformView 다음 SQL 명령을 사용하여 해제할 수 있는 잠금 수로 메모리에 저장됩니다.

"ALTER TABLE _TransformView FREE".

SQL 쿼리를 사용하여 테이블의 데이터에 액세스할 수 있습니다. SQL 언어에는 SQL 데이터베이스의 모든 개체를 정의하는 데 사용되는 DDL(데이터 정의 언어)과 DDL을 사용하여 정의된 개체에서 데이터를 선택, 삽입, 업데이트 및 삭제하는 데 사용되는 DML(데이터 조작 언어)의 두 가지 주요 부서가 있습니다.

DML(데이터 조작 언어) 변환 작업은 다음과 같이 표시됩니다. DML(데이터 조작 언어)은 데이터를 정의하는 것이 아니라 조작하는 SQL의 문입니다.

변환 작업 SQL 결과
데이터 수정 {table} {column} {row} {data} {현재 값}
행 삽입 {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비트 정수 값으로 해석될 수 있는 텍스트를 받습니다. 값은 열 필드에 명명된 열을 설명합니다. 정수 값을 다음 표의 상수와 비교하여 변경된 열의 정의를 확인할 수 있습니다.

비트 묘사
비트 0 7
16진수: 0x0000 0x0100
10진수: 0 255
열 너비
비트 8
16진수: 0x0100
10진수: 256
영구 열입니다. 0은 임시 열을 의미합니다.
비트 9
16진수: 0x0200
소수점: 1023
지역화 가능한 열입니다. 0은 열을 지역화할 수 없음을 의미합니다.
비트 10 11
16진수: 0x0000
10진수: 0
정수(Long)
16진수: 0x0400
소수점: 1024
짧은 정수
16진수: 0x0800
10진수: 2048년
Binary 개체
16진수: 0x0C00
10진수: 3072
문자열
비트 12
16진수: 0x1000
10진수: 4096
Null 허용 열입니다. 0은 열이 null을 허용하지 않는 것을 의미합니다.
비트 13
16진수: 0x2000
10진수: 8192
기본 키 열입니다. 0은 이 열이 기본 키가 아님을 의미합니다.
비트 14 15
16진수: 0x4000 0x8000
10진수: 16384 32768
예약

_TransformView 테이블을 보여 주는 스크립트 샘플은 변환보기를 참조하세요.