Accessインベントリ スキーマ (AccessToSQL)
以降のセクションでは、Access スキーマを 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 バージョン番号。 |
Collation | nvarchar (4000) | Access データベースの照合順序。 照合順序は、データベースによる文字列の並べ替えと比較の方法を指定します。 |
JetVersion | nvarchar (4000) | Jetデータベース エンジンのバージョン番号。 Access データベースは、下層の 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) | この列の Access データ型 (Text、Long、等)。 |
isAutoIncrement | bit | この列で整数値を自動的にインクリメントするかどうかを指定します。 値が 1 の場合、整数は自動的にインクリメントされます。 |
Ordinal | 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 | インデックスをクラスター化するかを指定します。 クラスター化されたインデックスの場合、データの物理ストレージの順序が変更されます。 テーブルに含めることができるのは、1 つのクラスター化インデックスのみです。 |
外部キー
外部キー メタデータは、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) | クエリが外部データ ソースを参照している場合、これはクエリで使用する接続文字列になります。 |
フォーム
フォーム メタデータは、SSMA_Access_InventoryForms テーブルにエクスポートされます。 テーブルには以下の列が含まれます。
列名 | データ型 | 説明 |
---|---|---|
DatabaseId | uniqueidentifier | このフォームを含むデータベースを識別します。 |
FormId | int | フォームを識別するインクリメント整数。 この列がテーブルの主キーになります。 |
FormName | nvarchar (4000) | フォームの名前です。 |
マクロ
マクロ メタデータは、SSMA_Access_InventoryMacros テーブルにエクスポートされます。 テーブルには以下の列が含まれます。
列名 | データ型 | 説明 |
---|---|---|
DatabaseId | uniqueidentifier | このマクロを含むデータベースを識別します。 |
MacroId | int | このマクロを識別するインクリメント整数。 この列がテーブルの主キーになります。 |
MacroName | nvarchar (4000) | マクロの名前。 |
Reports
レポート メタデータは、SSMA_Access_InventoryReports テーブルにエクスポートされます。 テーブルには以下の列が含まれます。
列名 | データ型 | 説明 |
---|---|---|
DatabaseId | uniqueidentifier | レポートを含むデータベースを識別します。 |
ReportId | int | レポートを識別するインクリメント整数。 この列がテーブルの主キーになります。 |
ReportName | nvarchar (4000) | レポートの名前です。 |
モジュール
モジュール メタデータは、SSMA_Access_InventoryModules テーブルにエクスポートされます。 テーブルには以下の列が含まれます。
列名 | データ型 | 説明 |
---|---|---|
DatabaseId | uniqueidentifier | このモジュールを含むデータベースを識別します。 |
ModuleId | int | このモジュールを識別するインクリメント整数。 この列がテーブルの主キーになります。 |
moduleName | nvarchar (4000) | モジュールの名前です。 |