Schémas d’inventaire d’accès (AccessToSQL)
Les sections suivantes décrivent les tables créées par SSMA lorsque vous exportez des schémas Access vers SQL Server.
Bases de données
Les métadonnées de base de données sont exportées vers la table SSMA_Access_InventoryDatabases . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | GUID qui identifie de manière unique chaque base de données. Cette colonne est également la clé primaire de la table. |
DatabaseName | nvarchar(4000) | Nom de la base de données Access. |
ExportTime | datetime | Date et heure de création de ces métadonnées par SSMA. |
FilePath | nvarchar(4000) | Chemin d’accès complet et nom de fichier de la base de données Access. |
FileSize | bigint | Taille de la base de données Access en Ko. |
FileOwner | nvarchar(4000) | Compte Windows spécifié en tant que propriétaire de la base de données Access. |
DateCreated | datetime | Date et heure de création de la base de données Access. |
DateModified | datetime | Date et heure de la dernière modification de la base de données Access. |
TablesCount | int | Nombre de tables dans la base de données Access. |
QueriesCount | int | Nombre de requêtes dans la base de données Access. |
FormsCount | int | Nombre de formulaires dans la base de données Access. |
ModulesCount | int | Nombre de modules dans la base de données Access. |
ReportsCount | int | Nombre de rapports dans la base de données Access. |
MacrosCount | int | Nombre de macros dans la base de données Access. |
AccessVersion | nvarchar(4000) | Version Access de la base de données. |
Classement | nvarchar(4000) | Classement de la base de données Access. Les classements déterminent comment une base de données trie et compare les chaînes. |
JetVersion | nvarchar(4000) | Version du moteur de base de données Jet. Les bases de données Access utilisent le moteur de base de données Jet sous-jacent. |
IsUpdatable | bit | Indique si la base de données peut être mise à jour. Si la valeur est 1, la base de données est modifiable. Si la valeur est 0, la base de données est en lecture seule. |
QueryTimeout | int | Valeur de délai d’expiration de requête ODBC configurée pour la base de données, en secondes. La valeur par défaut est de 60 secondes. |
Tables
Les métadonnées de table sont exportées vers la table SSMA_Access_InventoryTables . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient cette table. |
TableId | uniqueidentifier | GUID qui identifie de façon unique la table. Cette colonne est également la clé primaire de la table. |
TableName | nvarchar(4000) | Nom de la table. |
RowsCount | int | Nombre de lignes dans la table. |
Validationrule | nvarchar(4000) | Règle qui définit une entrée valide pour la table. Si aucune règle de validation n’existe, le champ contient une chaîne vide. |
LinkedTable | nvarchar(4000) | Une autre table, le cas échéant, liée à la table. La liaison de tables permet d’ajouter, de supprimer et de mettre à jour l’autre table à l’aide de cette table. |
ExternalSource | nvarchar(4000) | Source de données, le cas échéant, associée à la table. Si une table est liée, elle a une source de données externe spécifiée dans ce champ. |
Colonnes
Les métadonnées de colonne sont exportées vers la table SSMA_Access_InventoryColumns . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient cette colonne. |
TableId | uniqueidentifier | Identifie la table qui contient cette colonne. |
ColumnId | int | Entier incrémenté qui identifie la colonne. ColumnId est la clé primaire de la table. |
ColumnName | nvarchar(4000) | Nom de la colonne. |
Isnullable | bit | Spécifie si la colonne peut contenir des valeurs Null. Si la valeur est 1, la colonne peut contenir des valeurs Null. Si la valeur est 0, la colonne ne peut pas contenir de valeurs Null. Notez que la règle de validation peut également être utilisée pour empêcher les valeurs Null. |
DataType | nvarchar(4000) | Type de données Access de la colonne, tel que Texte ou Long. |
IsAutoIncrement | bit | Spécifie si la colonne incrémente automatiquement les valeurs entières. Si la valeur est 1, les entiers sont incrémentés automatiquement. |
Ordinal | smallint | Ordre de la colonne dans la table, commençant à zéro. |
Defaultvalue | nvarchar(4000) | Valeur par défaut de la colonne. |
Validationrule | nvarchar(4000) | Règle utilisée pour valider les données ajoutées ou mises à jour dans la colonne. |
Index
Les métadonnées d’index sont exportées vers la table SSMA_Access_InventoryIndexes . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient cet index. |
TableId | uniqueidentifier | Identifie la table qui contient cet index. |
IndexId | int | Entier incrémenté qui identifie l’index. Cette colonne est la clé primaire de la table. |
IndexName | nvarchar(4000) | Nom de l’index. |
ColumnsIncluded | nvarchar(4000) | Répertorie les colonnes incluses dans l’index. Les noms de colonnes sont séparés par un point-virgule. |
IsUnique | bit | Spécifie si chaque élément de l’index doit être unique. Sur un index à plusieurs colonnes, la combinaison de valeurs doit être unique. Si la valeur est 1, l’index applique des valeurs uniques. |
IsPK | bit | Spécifie si l’index a été créé automatiquement dans le cadre de la définition de la clé primaire. |
IsClustered | bit | Spécifie si l’index est cluster. Un index cluster réorganise le stockage physique des données. Une table ne peut avoir qu’un seul index cluster. |
Clés étrangères
Les métadonnées de clé étrangère sont exportées vers la table SSMA_Access_InventoryForeignKeys . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient cette clé étrangère. |
TableId | uniqueidentifier | Identifie la table qui contient cette clé étrangère. |
ForeignKeyId | int | Entier incrémenté qui identifie la clé étrangère. Cette colonne est la clé primaire de la table. |
ForeignKeyName | nvarchar(4000) | Nom de l’index. |
ReferencedTableId | uniqueidentifier | Identifie la table qui contient les colonnes sources. |
SourceColumns | nvarchar(4000) | Répertorie la colonne ou les colonnes de clé étrangère. |
ReferencedColumns | nvarchar(4000) | Répertorie la colonne ou les colonnes de clé primaire référencées par la clé étrangère. |
IsCascadeForUpdate | bit | Spécifie que si la valeur de clé primaire est mise à jour, toutes les lignes qui font référence à cette valeur de clé sont également mises à jour. |
IsCascadeForDelete | bit | Spécifie que si la valeur de clé primaire est supprimée, toutes les lignes qui font référence à cette valeur de clé sont également supprimées. |
IsEnforced | bit | Spécifie que la contrainte de clé étrangère est appliquée. |
Requêtes
Les métadonnées de requête sont exportées vers la table SSMA_Access_InventoryQueries . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient cette requête. |
QueryId | int | Entier incrémenté qui identifie la requête. Cette colonne est la clé primaire de la table. |
QueryName | nvarchar(4000) | Nom de la requête. |
QueryText | nvarchar(4000) | Code de requête SQL, tel qu’une instruction SELECT. |
IsUpdateable | bit | Spécifie si la requête est mise à jour ou en lecture seule. |
QueryType | nvarchar(4000) | Spécifie le type de requête, tel que Select ou SetOperation. |
ExternalSource | nvarchar(4000) | Si la requête fait référence à une source de données externe, il s’agit de la chaîne de connexion utilisée par la requête. |
Formulaires
Les métadonnées de formulaire sont exportées vers la table SSMA_Access_InventoryForms . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient ce formulaire. |
FormId | int | Entier incrémenté qui identifie le formulaire. Cette colonne est la clé primaire de la table. |
FormName | nvarchar(4000) | Nom du formulaire. |
Macros
Les métadonnées de macro sont exportées vers la table SSMA_Access_InventoryMacros . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient la macro. |
MacroId | int | Entier incrémenté qui identifie la macro. Cette colonne est la clé primaire de la table. |
MacroName | nvarchar(4000) | Nom de la macro. |
Rapports
Les métadonnées de rapport sont exportées vers la table SSMA_Access_InventoryReports . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient le rapport. |
ReportId | int | Entier incrémenté qui identifie le rapport. Cette colonne est la clé primaire de la table. |
ReportName | nvarchar(4000) | Nom du rapport. |
Modules
Les métadonnées du module sont exportées vers la table SSMA_Access_InventoryModules . Ce tableau contient les colonnes suivantes :
Nom de colonne | Type de données | Description |
---|---|---|
DatabaseId | uniqueidentifier | Identifie la base de données qui contient le module. |
ModuleId | int | Entier incrémenté qui identifie le module. Cette colonne est la clé primaire de la table. |
ModuleName | nvarchar(4000) | Nom du module. |