Parfois, il peut être pratique d'avoir
un modèle de base de données qui sera appliqué à toutes les
nouvelles bases de données qui seront créées sur le serveur. Pour
ce faire, il nous suffit de personnaliser la base de données système
"model".
Lors de la création d'une base de
données, une copie de la base de données "model" est
créée avec le nom désiré. Par défaut, cette base de données est
dépouillée de toute table, procédure stockée, fonctions, ...
Mais si nous ajoutons des objets dans cette base de données, que ce
soit une table, une procédure stockée ou autre, ceux-ci seront
automatique disponible dans les nouvelles bases de données.
Par exemple, voici ce qui est
disponible lors de la création d'une base de données par défaut
Maintenant, créons une table et une
procédure stockée dans la base de données modèle.
Recommençons la première étape,
supprimons et recréons une base de données et vérifions que les
nouveaux objets sont bien présents
Et voila! Notre nouvelle base de
données avec des objets préinitialisés.
Par contre, il faut faire attention à
ne pas en abuser. Il faut se rappeler que, à chaque fois que SQL
Server redémarre, une nouvelle base de donneés "tempdb"
est créée à partir de la base de données modèle. Si celle-ci est
volumineuse, tempdb le sera aussi.
L'utilisation générale qu'on en fait
est de paramétriser la base de données avec les options désirés
et ajouter des utilisateurs/groupes qui doivent avoir accès par
défaut.
Aucun commentaire:
Publier un commentaire