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) | 모듈의 이름입니다. |