lundi 13 juillet 2015

Personnalisation des bases de données


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