PowerAMC prend en charge la génération et le reverse engineering de bases de données à la fois par scripts et via des connexions directes par l'intermédiaire des instructions et requêtes SQL stockées dans la catégorie Script/Objects. La génération et le reverse engineering de scripts et la génération via une connexion directe utilisent les mêmes instructions, tandis que le reverse engineering à partir d'une connexion directe utilise des requêtes séparées.
Génération/Mise à jour de base de données - Chaque objet de modèle sélectionné est appliqué aux instructions dans la catégorie Script/Objects.
Script - PowerAMC analyse le script et identifie des instructions de création d'objet en les comparant aux instructions contenues dans le catégorie Script/Objects.
Connexion directe - PowerAMC utilise les requêtes de la catégorie Script/Objects afin d'extraire les informations des tables système de la base de données. Chaque colonne d'un jeu de résultats de requête est associée à une variable. L'en-tête de la requête spécifie l'association entre les colonnes du jeu de résultats et la variable. Les valeurs des enregistrements renvoyés sont stockées dans ces variables qui sont ensuite validées comme attributs d'objet.