Schemi di inventario Access (AccessToSQL)

Nelle sezioni seguenti vengono descritte le tabelle create da SSMA quando si esportano gli schemi di Access in SQL Server.

Database

I metadati del database vengono esportati nella tabella SSMA_Access_InventoryDatabases. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Un GUID che identifica in modo univoco un database. Questa colonna è anche la chiave primaria per la tabella.
DatabaseName nvarchar(4000) Il nome del database Access.
ExportTime datetime Data e ora di creazione di questi metadati da SSMA.
FilePath nvarchar(4000) Percorso completo e nome del file del database Access.
FileSize bigint Dimensioni del database di Access in KB.
FileOwner nvarchar(4000) Account di Windows specificato come proprietario del database di Access.
DateCreated datetime Data e ora di creazione del database Access.
DateModified datetime La data e l'ora dell'ultima modifica apportata al database Access.
TablesCount int Numero di tabelle nel database di Access.
QueriesCount int Il numero di query sul database Access.
FormsCount int Numero di moduli nel database di Access.
ModulesCount int Numero di moduli nel database di Access.
ReportsCount int Numero complessivo di record nel database Access.
MacrosCount int Numero di macro nel database Access.
AccessVersion nvarchar(4000) La versione Access del database.
Regole di confronto nvarchar(4000) Il confronto del database Access. Le regole di confronto determinano il modo in cui un database ordina e confronta le stringhe.
JetVersion nvarchar(4000) Versione del motore di database Jet. I database di accesso usano il motore di database Jet sottostante.
IsUpdatable bit Indica se il database può essere aggiornato. Se il valore è 1, il database è aggiornabile. Se il valore è 0, il database è di sola lettura.
QueryTimeout int Valore di timeout della query ODBC configurato per il database, espresso in secondi. Il valore predefinito è 60 secondi.

Tabelle

I metadati della tabella vengono esportati nella tabella SSMA_Access_InventoryTables. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questa tabella.
TableId uniqueidentifier Un GUID che identifica in modo univoco la tabella. Questa colonna è anche la chiave primaria per la tabella.
TableName nvarchar(4000) Nome della tabella.
RowsCount int Numero di righe della tabella.
ValidationRule nvarchar(4000) La regola che definisce l'input valido per la tabella. Se non esiste alcuna regola di convalida, il campo conterrà una stringa vuota.
LinkedTable nvarchar(4000) Un'altra tabella, se presente, collegata alla tabella. Il collegamento di tabelle consente aggiunte, eliminazioni e aggiornamenti all'altra tabella usando questa tabella.
ExternalSource nvarchar(4000) L’origine dati, se presente, associata alla tabella. Se una tabella è collegata, in questo campo è specificata un'origine dati esterna.

Colonne

I metadati del database vengono esportati nella tabella SSMA_Access_InventoryColumns. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questa colonna.
TableId uniqueidentifier Identifica la tabella che contiene questa colonna.
ColumnId int Un intero con incremento che identifica la colonna. ColumnId rappresenta la chiave primaria della tabella.
ColumnName nvarchar(4000) Nome della colonna.
IsNullable bit Specifica se la colonna può contenere valori null. Se il valore è 1, la colonna può contenere valori Null. Se il valore è 0, la colonna non può contenere valori NULL. Si noti che la regola di convalida può essere usata anche per impedire valori Null.
DataType nvarchar(4000) Tipo di dati Access della colonna, ad esempio Text o Long.
IsAutoIncrement bit Specifica se la colonna incrementa automaticamente i valori interi. Se il valore è 1, gli interi vengono incrementati automaticamente.
Ordinale smallint Ordine della colonna nella tabella, a partire da zero.
DefaultValue nvarchar(4000) Il valore predefinito per la colonna.
ValidationRule nvarchar(4000) Regola utilizzata per convalidare i dati aggiunti o aggiornati nella colonna.

Indici

I metadati dell’indice vengono esportati nella tabella SSMA_Access_InventoryIndexes. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questo indice.
TableId uniqueidentifier Identifica la tabella che contiene questo indice.
IndexId int Un intero con incremento che identifica l’indice. Questa colonna è la chiave primaria per la tabella.
IndexName nvarchar(4000) Nome dell'indice.
ColumnsIncluded nvarchar(4000) Vengono elencate le colonne incluse nell’indice. I nomi delle colonne sono separati da un punto e virgola.
IsUnique bit Specifica se ogni elemento nell'indice deve essere univoco. In un indice a più colonne, la combinazione di valori deve essere univoca. Se il valore è 1, l'indice applica valori univoci.
IsPK bit Specifica se l'indice è stato creato automaticamente come parte della definizione della chiave primaria.
IsClustered bit Specifica se l'indice è di tipo cluster. Un indice cluster riordina l'archiviazione fisica dei dati. Una tabella può avere un solo indice cluster.

Chiavi esterne

I metadati chiave esterna vengono esportati nella tabella SSMA_Access_InventoryForeignKeys. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene la chiave esterna.
TableId uniqueidentifier Identifica la tabella che contiene questa chiave esterna.
ForeignKeyId int Un intero con incremento che identifica la chiave esterna. Questa colonna è la chiave primaria per la tabella.
ForeignKeyName nvarchar(4000) Nome dell'indice.
ReferencedTableId uniqueidentifier Identifica la tabella che contiene le colonne di origine.
SourceColumns nvarchar(4000) Elenca la colonna o le colonne della chiave esterna.
ReferencedColumns nvarchar(4000) Elenca la colonna o le colonne chiave primaria a cui fa riferimento la chiave esterna.
IsCascadeForUpdate bit Specifica che, se il valore della chiave primaria viene aggiornato, vengono aggiornate anche tutte le righe che fanno riferimento al valore della chiave.
IsCascadeForDelete bit Specifica che, se il valore della chiave primaria viene aggiornato, vengono aggiornate anche tutte le righe che fanno riferimento al valore della chiave.
IsEnforced bit Specifica che viene applicato il vincolo di chiave esterna.

Query

I metadati delle query vengono esportati nella tabella SSMA_Access_InventoryQueries. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questa query.
QueryId int Un intero con incremento che identifica la query. Questa colonna è la chiave primaria per la tabella.
QueryName nvarchar(4000) Nome della query.
QueryText nvarchar(4000) Il codice di query SQL, ad esempio un'istruzione SELECT.
IsUpdateable bit Specifica se la query è aggiornabile o di sola lettura.
QueryType nvarchar(4000) Specifica il tipo di query, ad esempio Select o SetOperation.
ExternalSource nvarchar(4000) Se la query fa riferimento a un'origine dati esterna, questa è la stringa di connessione usata dalla query.

Form

I metadati del database vengono esportati nella tabella SSMA_Access_InventoryForms. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questo modulo.
FormId int Un intero con incremento che identifica il modulo. Questa colonna è la chiave primaria per la tabella.
FormName nvarchar(4000) Nome del form.

Macro

I metadati della macro vengono esportati nella tabella SSMA_Access_InventoryMacros. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene la macro.
MacroId int Un intero con incremento che identifica la macro. Questa colonna è la chiave primaria per la tabella.
MacroName nvarchar(4000) Il nome della macro.

Report

I metadati del report vengono esportati nella tabella SSMA_Access_InventoryReports. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene questa colonna.
ReportId int Un intero con incremento che identifica il report. Questa colonna è la chiave primaria per la tabella.
ReportName nvarchar(4000) Nome del report.

Moduli

I metadati del modulo vengono esportati nella tabella SSMA_Access_InventoryReports. Questa tabella contiene le seguenti colonne:

Nome colonna Tipo di dati Descrizione
DatabaseId uniqueidentifier Identifica il database che contiene il modulo.
ModuleId int Un intero con incremento che identifica il modulo. Questa colonna è la chiave primaria per la tabella.
ModuleName nvarchar(4000) Nome del modulo.

Vedi anche

Esportazione di un inventario di Access