Saya menggunakan SQL Server 2008 R2 dan membuat database melalui penerapan berkelanjutan.
Dalam sistem kami, pengaturan autogrowth 1Mb / 10% default di SQL Server berfungsi buruk dengan data kami. Terutama karena kami memiliki aplikasi warisan yang mencegah kami mengubah banyak skema. Kami ingin pengaturan basis data dikonfigurasikan pada tingkat instance sehingga kami dapat mengubahnya untuk penerapan bertahap.
Saya telah membaca di beberapa tempat bahwa pengaturan default untuk db baru didasarkan pada pengaturan untuk 'model', tetapi tampaknya ini hanya berfungsi dengan mengklik database baru di SQL Management studio UI dan bukan dari skrip misalnya CREATE DATABASE [MyDb].
msdn.microsoft.com/en-us/library/ms186388(v=sql.105).aspx
sqlservercentral.com/Forums/Topic1065073-391-1.aspx
Adakah yang benar-benar membuat ini berfungsi dengan skrip buat? Apakah ada cara lain saya dapat mengatur autogrowth per instance server?
sumber
CREATE DATABASE
mengapa Anda tidak bisa menentukannya dalam skrip?Jawaban:
Untuk SQL Server 2005+ Anda dapat menggunakan yang berikut ini:
Ini akan mengambil definisi File untuk Model Database.
Nantinya, Anda dapat menggunakannya di CREATE DATABASE atau ALTER DATABASE.
SSMS sebenarnya menggunakan SMO untuk mengambil parameter ini dan kemudian membuat Script yang terlihat seperti:
Jika Aplikasi Anda membuat Database dan Anda tidak dapat mengubah aplikasi -
maka Anda harus menggunakan ALTER DATABASE setelah pembuatan dilakukan:
Ini membutuhkan setidaknya ALTER DATABASE Izin
(tersirat oleh ALTER APAPUN DATABASE Izin Server)
Jelas, Anda dapat menghasilkan skrip itu menggunakan sampel kode pertama (FROM sys.master_files).
Saya tidak akan menggunakan sysaltfiles untuk SQL Server 2008R2 karena sudah usang.
Semoga beruntung,
Roi
sumber
Bagaimana tentang:
sumber