J'utilise SQL Server 2008 R2 et je crée des bases de données via un déploiement continu.
Dans notre système, les paramètres de croissance automatique 1 Mo / 10% par défaut dans SQL Server fonctionnent mal avec nos données. D'autant plus que nous avons une application héritée qui nous empêche de beaucoup changer le schéma. Nous souhaitons que les paramètres de la base de données soient configurés au niveau de l'instance afin de pouvoir les modifier pour les déploiements par étapes.
J'ai lu à plusieurs endroits que les paramètres par défaut d'une nouvelle base de données sont basés sur les paramètres du `` modèle '', mais il semble que cela ne fonctionne qu'en cliquant sur une nouvelle base de données dans l'interface utilisateur de SQL Management studio et non à partir d'un script, par exemple CREATE DATABASE [MyDb].
msdn.microsoft.com/en-us/library/ms186388(v=sql.105).aspx
sqlservercentral.com/Forums/Topic1065073-391-1.aspx
Quelqu'un a-t-il réellement réussi à travailler avec un script de création? Existe-t-il un autre moyen de définir la croissance automatique par instance de serveur?
la source
CREATE DATABASE
pourquoi ne pouvez-vous pas simplement le spécifier dans votre script?Réponses:
Pour SQL Server 2005+ Vous pouvez utiliser les éléments suivants:
Cela permettra de récupérer les définitions de fichiers pour la base de données de modèles.
Plus tard, vous pouvez l'utiliser dans CREATE DATABASE ou ALTER DATABASE.
SSMS utilise réellement SMO pour récupérer ces paramètres, puis crée un script qui ressemble à:
Si votre application crée la base de données et que vous ne pouvez pas modifier l'application,
vous devez utiliser ALTER DATABASE une fois la création terminée:
Cela nécessite au moins l'autorisation ALTER DATABASE
(impliquée par l'autorisation du serveur ALTER ANY DATABASE).
De toute évidence, vous pouvez générer ce script à l'aide du premier exemple de code (FROM sys.master_files).
Je n'utiliserais pas sysaltfiles pour SQL Server 2008R2 car il est obsolète.
Bonne chance,
Roi
la source
Que diriez-vous:
la source