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. |