데이터베이스 개체

데이터베이스 개체는 설치 관리자 데이터베이스에 액세스합니다.

데이터베이스 개체는 범위를 벗어나거나 연결된 개체 변수가 null로 설정되면 해제됩니다. 모든 영구적인 변경 사항을 기록하려면 데이터베이스 개체가 릴리스되기 전에 Commit 메서드를 호출해야 합니다. Commit 메서드를 호출하지 않으면 설치 관리자가 개체 소멸 시 암시적 롤백을 수행합니다.

클라이언트는 데이터 액세스에 다음 절차를 사용할 수 있습니다.

API 시퀀싱 쿼리하기

  1. OpenDatabase 또는 Installer 개체를 호출하여 데이터베이스 개체를 가져옵니다.
  2. 데이터베이스 개체의 OpenView 메서드를 호출하여 SQL 문자열로 쿼리를 시작합니다.
  3. Record 개체에서 쿼리 매개 변수를 설정하고 View 개체의 Execute 메서드를 호출하여 데이터베이스 쿼리를 실행합니다. 이렇게 하면 가져오거나 업데이트할 수 있는 결과가 생성됩니다.
  4. View 개체의 Fetch 메서드를 반복적으로 호출하여 Record 개체를 반환합니다.
  5. Fetch 메서드에서 가져온 Record 개체의 데이터베이스 행을 View 개체의 Modify 메서드를 사용하여 업데이트합니다.
  6. View 개체의 Close 메서드를 호출하여 쿼리 및 가져오지 않은 레코드를 릴리스합니다.
  7. 데이터베이스 개체의 Commit 메서드를 호출하여 데이터베이스 업데이트를 유지합니다.

멤버

데이터베이스 개체에는 다음과 같은 유형의 멤버가 있습니다.

메서드

데이터베이스 개체에는 다음과 같은 메서드가 있습니다.

메서드 설명
ApplyTransform 데이터베이스에 변환을 적용합니다.
Commit 데이터베이스의 영구적 형식을 마무리합니다.
CreateTransformSummaryInfo 기존 변환 파일의 요약 정보 스트림을 만들고 채웁니다.
EnableUIPreview 설치 관리자 데이터베이스에 저장된 사용자 인터페이스 대화 상자를 보는 데 필요한 지원을 제공하여 대화 상자 및 빌보드 제작을 용이하게 합니다.
내보내기 지정된 테이블의 구조와 데이터를 텍스트 보관 파일로 복사합니다.
GenerateTransform 변환을 만듭니다.
가져오기 텍스트 보관 파일에서 데이터베이스 테이블을 가져옵니다.
Merge 참조 데이터베이스를 기본 데이터베이스와 통합합니다.
OpenView SQL 문자열로 지정된 쿼리를 나타내는 View 개체를 반환합니다.

속성

데이터베이스 개체에는 다음과 같은 속성이 있습니다.

속성 설명
DatabaseState
데이터베이스의 지속성 상태를 반환합니다.
PrimaryKeys
테이블 이름 및 열 이름(기본 키로 구성)이 포함된 Record 개체를 반환합니다.
SummaryInformation(데이터베이스 개체)
요약 정보 스트림에 속성을 검사, 업데이트 및 추가하는 데 사용할 수 있는 SummaryInfo 개체를 반환합니다.
TablePersistent
테이블의 지속성 상태를 반환합니다.

요구 사항

요구 사항
버전
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer
DLL
Msi.dll
IID
IID_IDatabase는 000C109D-0000-0000-C000-000000000046으로 정의됩니다.

추가 정보

Windows Installer 스크립팅 예제