Partager via


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.

Voir aussi

Exportation d’un inventaire Access