다음을 통해 공유


Access Inventory 스키마(AccessToSQL)

다음 섹션에서는 액세스 스키마를 SQL Server로 내보낼 때 SSMA에서 만든 테이블에 대해 설명합니다.

데이터베이스

데이터베이스 메타데이터는 SSMA_Access_InventoryDatabases 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 각 데이터베이스를 고유하게 식별하는 GUID입니다. 이 열은 테이블의 기본 키이기도 합니다.
DatabaseName nvarchar(4000) Access 데이터베이스의 이름입니다.
ExportTime datetime SSMA에서 이 메타데이터를 만든 날짜와 시간입니다.
FilePath nvarchar(4000) Access 데이터베이스의 전체 경로 및 파일 이름입니다.
FileSize bigint Access 데이터베이스의 크기(KB)입니다.
FileOwner nvarchar(4000) Access 데이터베이스의 소유자로 지정된 Windows 계정입니다.
DateCreated datetime Access 데이터베이스를 만든 날짜 및 시간입니다.
DateModified datetime Access 데이터베이스가 마지막으로 수정된 날짜와 시간입니다.
TablesCount int Access 데이터베이스의 테이블 수입니다.
QueriesCount int Access 데이터베이스의 쿼리 수입니다.
FormsCount int Access 데이터베이스의 양식 수입니다.
ModulesCount int Access 데이터베이스의 모듈 수입니다.
ReportsCount int Access 데이터베이스의 보고서 수입니다.
MacrosCount int Access 데이터베이스의 매크로 수입니다.
AccessVersion nvarchar(4000) 데이터베이스의 Access 버전입니다.
데이터 정렬 nvarchar(4000) Access 데이터베이스의 데이터 정렬입니다. 데이터 정렬은 데이터베이스가 문자열을 정렬하고 비교하는 방법을 결정합니다.
JetVersion nvarchar(4000) Jet 데이터베이스 엔진 버전입니다. 액세스 데이터베이스는 기본 Jet 데이터베이스 엔진을 사용합니다.
IsUpdatable bit 데이터베이스를 업데이트할 수 있는지를 나타냅니다. 값이 1이면 데이터베이스를 업그레이드할 수 있습니다. 값이 0이면 데이터베이스가 읽기 전용입니다.
QueryTimeout int 데이터베이스에 대해 구성된 ODBC 쿼리 제한 시간 값(초)입니다. 기본값은 60초입니다.

테이블

테이블 메타데이터는 SSMA_Access_InventoryTables 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 테이블을 포함하는 데이터베이스를 식별합니다.
TableId uniqueidentifier 테이블을 고유하게 식별하는 GUID입니다. 이 열은 테이블의 기본 키이기도 합니다.
TableName nvarchar(4000) 테이블의 이름입니다.
RowsCount int 표의 행 수입니다.
Validationrule nvarchar(4000) 테이블에 대한 유효한 입력을 정의하는 규칙입니다. 유효성 검사 규칙이 없으면 필드에 빈 문자열이 포함됩니다.
LinkedTable nvarchar(4000) 테이블과 연결된 다른 테이블(있는 경우)입니다. 테이블을 연결하면 이 테이블을 사용하여 다른 테이블에 대한 추가, 삭제 및 업데이트를 수행할 수 있습니다.
ExternalSource nvarchar(4000) 테이블과 연결된 데이터 원본(있는 경우)입니다. 테이블이 연결된 경우 이 필드에 지정된 외부 데이터 원본이 있습니다.

열 메타데이터는 SSMA_Access_InventoryColumns 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 열을 포함하는 데이터베이스를 식별합니다.
TableId uniqueidentifier 이 열을 포함하는 테이블을 식별합니다.
ColumnId int 열을 식별하는 증분 정수입니다. ColumnId 는 테이블의 기본 키입니다.
ColumnName nvarchar(4000) 열의 이름입니다.
IsNullable bit 열에 null 값을 포함할 수 있는지를 지정합니다. 값이 1이면 열에 null 값이 포함될 수 있습니다. 값이 0이면 열에 null 값이 포함될 수 없습니다. 유효성 검사 규칙을 사용하여 null 값을 방지할 수도 있습니다.
DataType nvarchar(4000) 텍스트 또는 Long과 같은 열의 Access 데이터 형식입니다.
IsAutoIncrement bit 열이 자동으로 정수 값을 증분하는지를 지정합니다. 값이 1이면 정수가 자동으로 증가합니다.
smallint 테이블의 열 순서(0부터 시작)입니다.
DefaultValue nvarchar(4000) 열의 기본값입니다.
Validationrule nvarchar(4000) 열에 추가되거나 업데이트된 데이터의 유효성을 검사하는 데 사용되는 규칙입니다.

인덱스

인덱스 메타데이터는 SSMA_Access_InventoryIndexes 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 인덱스가 포함된 데이터베이스를 식별합니다.
TableId uniqueidentifier 이 인덱스가 포함된 테이블을 식별합니다.
IndexId int 인덱스를 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
IndexName nvarchar(4000) 인덱스의 이름입니다.
ColumnsIncluded nvarchar(4000) 인덱스에 포함된 열을 나열합니다. 열 이름은 세미콜론으로 구분됩니다.
IsUnique bit 인덱스의 각 항목이 고유해야 하는지를 지정합니다. 다중 열 인덱스의 값 조합은 고유해야 합니다. 값이 1이면 인덱스가 고유 값을 적용합니다.
IsPK bit 기본 키 정의의 일부로 인덱스가 자동으로 생성되었는지를 지정합니다.
IsClustered bit 인덱스가 클러스터형인지를 지정합니다. 클러스터형 인덱스가 데이터의 실제 스토리지를 다시 정렬합니다. 각 테이블마다 클러스터형 인덱스를 하나만 포함할 수 있습니다.

외래 키

외래 키 메타데이터는 SSMA_Access_InventoryForeignKeys 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 외래 키가 포함된 데이터베이스를 식별합니다.
TableId uniqueidentifier 이 외래 키가 포함된 테이블을 식별합니다.
ForeignKeyId int 외래 키를 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
ForeignKeyName nvarchar(4000) 인덱스의 이름입니다.
ReferencedTableId uniqueidentifier 원본 열이 포함된 테이블을 식별합니다.
SourceColumns nvarchar(4000) 외래 키 열 또는 열을 나열합니다.
ReferencedColumns nvarchar(4000) 외래 키에서 참조하는 기본 키 열 또는 열을 나열합니다.
IsCascadeForUpdate bit 기본 키 값이 업데이트되는 경우 해당 키 값을 참조하는 모든 행도 업데이트되도록 지정합니다.
IsCascadeForDelete bit 기본 키 값이 삭제되면 해당 키 값을 참조하는 모든 행도 삭제되도록 지정합니다.
IsEnforced bit 외래 키 제약 조건이 적용되도록 지정합니다.

쿼리

쿼리 메타데이터는 SSMA_Access_InventoryQueries 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 쿼리를 포함하는 데이터베이스를 식별합니다.
QueryId int 쿼리를 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
QueryName nvarchar(4000) 쿼리의 이름입니다.
QueryText nvarchar(4000) SELECT 문과 같은 SQL 쿼리 코드입니다.
IsUpdateable bit 쿼리를 업데이트할 수 있는지 또는 읽기 전용인지를 지정합니다.
QueryType nvarchar(4000) Select 또는 SetOperation과 같은 쿼리 유형을 지정합니다.
ExternalSource nvarchar(4000) 쿼리가 외부 데이터 원본을 참조하는 경우 쿼리에서 사용하는 연결 문자열입니다.

Forms

양식 메타데이터는 SSMA_Access_InventoryForms 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 이 양식을 포함하는 데이터베이스를 식별합니다.
FormId int 폼을 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
FormName nvarchar(4000) 양식의 이름입니다.

매크로

매크로 메타데이터는 SSMA_Access_InventoryMacros 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 매크로가 포함된 데이터베이스를 식별합니다.
MacroId int 매크로를 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
MacroName nvarchar(4000) 매크로의 이름입니다.

보고서

보고서 메타데이터는 SSMA_Access_InventoryReports 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 보고서를 포함하는 데이터베이스를 식별합니다.
ReportId int 보고서를 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
ReportName nvarchar(4000) 보고서의 이름

모듈

모듈 메타데이터는 SSMA_Access_InventoryModules 테이블로 내보냅니다. 이 표에는 다음 열이 포함되어 있습니다.

열 이름 데이터 형식 설명
DatabaseId uniqueidentifier 모듈을 포함하는 데이터베이스를 식별합니다.
ModuleId int 모듈을 식별하는 증분 정수입니다. 이 열은 테이블의 기본 키입니다.
ModuleName nvarchar(4000) 모듈의 이름입니다.

참고 항목

Access 인벤토리 내보내기