Teilen über


Access Inventory Schemas (AccessToSQL)

In den folgenden Abschnitten werden die Tabellen beschrieben, die von SSMA erstellt werden, wenn Sie Access-Schemas nach SQL Server exportieren.

Datenbanken

Datenbankmetadaten werden in die SSMA_Access_InventoryDatabases Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Eine GUID, die jede Datenbank eindeutig identifiziert. Diese Spalte ist auch der Primärschlüssel für die Tabelle.
DatabaseName nvarchar(4000) Der Name der Access-Datenbank.
ExportTime datetime Das Datum und die Uhrzeit, zu dem diese Metadaten von SSMA erstellt wurden.
FilePath nvarchar(4000) Der vollständige Pfad und Dateiname der Access-Datenbank.
FileSize bigint Die Größe der Access-Datenbank in KB.
FileOwner nvarchar(4000) Das Windows-Konto, das als Besitzer der Access-Datenbank angegeben ist.
DateCreated datetime Datum und Uhrzeit der Erstellung der Access-Datenbank.
DateModified datetime Datum und Uhrzeit der letzten Änderung der Access-Datenbank.
TablesCount int Die Anzahl der Tabellen in der Access-Datenbank.
QueriesCount int Die Anzahl der Abfragen in der Access-Datenbank.
FormsCount int Die Anzahl der Formulare in der Access-Datenbank.
ModulesCount int Die Anzahl der Module in der Access-Datenbank.
ReportsCount int Die Anzahl der Berichte in der Access-Datenbank.
MacrosCount int Die Anzahl der Makros in der Access-Datenbank.
AccessVersion nvarchar(4000) Die Access-Version der Datenbank.
Sortierung nvarchar(4000) Die Sortierung der Access-Datenbank. Sortierungen bestimmen, wie eine Datenbank Zeichenfolgen sortiert und vergleicht.
JetVersion nvarchar(4000) Die Jet-Datenbankmodulversion. Access-Datenbanken verwenden das zugrunde liegende Jet-Datenbankmodul.
IsUpdatable bit Gibt an, ob die Datenbank aktualisiert werden kann. Wenn der Wert 1 ist, ist die Datenbank aktualisierbar. Wenn der Wert 0 ist, ist die Datenbank schreibgeschützt.
Querytimeout int Der konfigurierte ODBC-Abfragetimeoutwert für die Datenbank in Sekunden. Der Standardwert ist 60 Sekunden.

Tabellen

Tabellenmetadaten werden in die SSMA_Access_InventoryTables Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die diese Tabelle enthält.
TableId uniqueidentifier Eine GUID, die die Tabelle eindeutig identifiziert. Diese Spalte ist auch der Primärschlüssel für die Tabelle.
TableName nvarchar(4000) Der Name der Tabelle.
RowsCount int Anzahl der Zeilen in der Tabelle.
Validationrule nvarchar(4000) Die Regel, die gültige Eingaben für die Tabelle definiert. Wenn keine Gültigkeitsprüfungsregel vorhanden ist, enthält das Feld eine leere Zeichenfolge.
LinkedTable nvarchar(4000) Eine andere Tabelle (falls vorhanden), die mit der Tabelle verknüpft ist. Das Verknüpfen von Tabellen ermöglicht Ergänzungen, Löschungen und Aktualisierungen der anderen Tabelle mithilfe dieser Tabelle.
ExternalSource nvarchar(4000) Die Datenquelle, falls vorhanden, die der Tabelle zugeordnet ist. Wenn eine Tabelle verknüpft ist, weist sie eine externe Datenquelle auf, die in diesem Feld angegeben ist.

Spalten

Spaltenmetadaten werden in die SSMA_Access_InventoryColumns Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die diese Spalte enthält.
TableId uniqueidentifier Identifiziert die Tabelle, die diese Spalte enthält.
ColumnId int Eine inkrementierende ganze Zahl, die die Spalte identifiziert. ColumnId ist der Primärschlüssel für die Tabelle.
ColumnName nvarchar(4000) Der Name der Spalte.
Isnullable bit Gibt an, ob die Spalte Nullwerte enthalten kann. Wenn der Wert 1 ist, kann die Spalte Nullwerte enthalten. Wenn der Wert 0 ist, darf die Spalte keine NULL-Werte enthalten. Beachten Sie, dass die Gültigkeitsprüfungsregel auch verwendet werden kann, um Nullwerte zu verhindern.
DataType nvarchar(4000) Der Access-Datentyp der Spalte, z . B. "Text " oder "Long".
IsAutoIncrement bit Gibt an, ob die Spalte ganzzahlige Werte automatisch erhöht. Wenn der Wert 1 ist, werden die ganzen Zahlen automatisch erhöht.
Ordinal smallint Die Reihenfolge der Spalte in der Tabelle, beginnend bei Null.
DefaultValue nvarchar(4000) Der Standardwert für die Spalte.
Validationrule nvarchar(4000) Die Regel, die verwendet wird, um daten zu überprüfen, die der Spalte hinzugefügt oder aktualisiert wurden.

Indizes

Indexmetadaten werden in die SSMA_Access_InventoryIndexes Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die diesen Index enthält.
TableId uniqueidentifier Identifiziert die Tabelle, die diesen Index enthält.
IndexId int Eine inkrementierende ganze Zahl, die den Index identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
IndexName nvarchar(4000) Der Name des Index.
ColumnsIncluded nvarchar(4000) Listet die Spalten auf, die im Index enthalten sind. Die Spaltennamen werden durch ein Semikolon getrennt.
IsUnique bit Gibt an, ob jedes Element im Index eindeutig sein muss. Bei einem mehrspaltigen Index muss die Kombination von Werten eindeutig sein. Wenn der Wert 1 ist, erzwingt der Index eindeutige Werte.
IsPK bit Gibt an, ob der Index automatisch als Teil der Definition des Primärschlüssels erstellt wurde.
IsClustered bit Gibt an, ob der Index gruppiert ist. Ein gruppierter Index ordnet den physischen Speicher der Daten neu an. Eine Tabelle kann nur über einen gruppierten Index verfügen.

Fremdschlüssel

Fremdschlüsselmetadaten werden in die SSMA_Access_InventoryForeignKeys Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die diesen Fremdschlüssel enthält.
TableId uniqueidentifier Identifiziert die Tabelle, die diesen Fremdschlüssel enthält.
ForeignKeyId int Eine inkrementierende ganze Zahl, die den Fremdschlüssel identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
ForeignKeyName nvarchar(4000) Der Name des Index.
ReferencedTableId uniqueidentifier Identifiziert die Tabelle, die die Quellspalten enthält.
SourceColumns nvarchar(4000) Listet die Fremdschlüsselspalte oder -spalten auf.
ReferencedColumns nvarchar(4000) Listet die Primärschlüsselspalte oder -spalten auf, auf die vom Fremdschlüssel verwiesen wird.
IsCascadeForUpdate bit Gibt an, dass alle Zeilen, die auf diesen Schlüsselwert verweisen, ebenfalls aktualisiert werden, wenn der Primärschlüsselwert aktualisiert wird.
IsCascadeForDelete bit Gibt an, dass alle Zeilen, die auf diesen Schlüsselwert verweisen, ebenfalls gelöscht werden, wenn der Primärschlüsselwert gelöscht wird.
IsEnforced bit Gibt an, dass die Fremdschlüsseleinschränkung erzwungen wird.

Abfragen

Abfragemetadaten werden in die SSMA_Access_InventoryQueries Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die diese Abfrage enthält.
QueryId int Eine inkrementierende ganze Zahl, die die Abfrage identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
QueryName nvarchar(4000) Der Name der Abfrage.
QueryText nvarchar(4000) Der SQL-Abfragecode, z. B. eine SELECT-Anweisung.
IsUpdateable bit Gibt an, ob die Abfrage aktualisierbar oder schreibgeschützt ist.
QueryType nvarchar(4000) Gibt den Abfragetyp an, z . B. Select oder SetOperation.
ExternalSource nvarchar(4000) Wenn die Abfrage auf eine externe Datenquelle verweist, ist dies die verbindungszeichenfolge, die von der Abfrage verwendet wird.

Formulare

Formularmetadaten werden in die SSMA_Access_InventoryForms Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die dieses Formular enthält.
FormId int Eine inkrementierende ganze Zahl, die das Formular identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
FormName nvarchar(4000) Der Name des Formulars.

Makros

Makrometadaten werden in die SSMA_Access_InventoryMacros Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die das Makro enthält.
MacroId int Eine inkrementierende ganze Zahl, die das Makro identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
MacroName nvarchar(4000) Der Name des Makros.

Berichte

Berichtsmetadaten werden in die SSMA_Access_InventoryReports Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die den Bericht enthält.
ReportId int Eine inkrementierende ganze Zahl, die den Bericht identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
Berichtsname nvarchar(4000) Der Berichtsname.

Module

Modulmetadaten werden in die SSMA_Access_InventoryModules Tabelle exportiert. Diese Tabelle enthält die folgenden Spalten:

Spaltenname Datentyp Beschreibung
Databaseid uniqueidentifier Identifiziert die Datenbank, die das Modul enthält.
Moduleid int Eine inkrementierende ganze Zahl, die das Modul identifiziert. Diese Spalte ist der Primärschlüssel für die Tabelle.
Modulename nvarchar(4000) Der Name des Moduls.

Weitere Informationen

Exporting an Access Inventory (Exportieren eines Access-Inventars)