次の方法で共有


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 データ型 (TextLong、等)。
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) SelectSetOperation などのクエリの種類を指定します。
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) モジュールの名前です。

参照

Access インベントリのエクスポート