Sql-Server

部署數據層應用程序時的附加配置?

  • March 14, 2022

我正在啟動一些新的數據庫項目,並嘗試在數據層應用程序中創建它們。有兩個項目我找不到文件。我想將數據庫所有者設置為 SA 並設置初始文件大小和增長率。即使這些項目超出了應用程序的範圍,我希望在發佈時有某種方法可以在 SSDT 或 SSMS 中指定它。無論哪種方式,我都找不到任何文件。是這樣嗎?

作為 CREATE 或 ALTER DATABASE 語句的一部分,沒有直接的方法來設置/更改所有權。

如果要強制執行此操作,可以通過添加呼叫 sp_changedbowner 的部署後腳本來執行此操作。

本文對此進行了詳細描述。類似的方法也可以應用於設置初始文件大小和增長率。

另外,請注意: sp_changedbowner 現在已折舊,因此最好使用ALTER AUTHORIZATION

在數據庫所有者方面同意@Kin,據我所知,這需要使用部署後腳本來完成。

只要您創建的文件組不是PRIMARY. 無論如何,這通常是推薦的,為什麼不呢。

文件組腳本:

ALTER DATABASE [$(DatabaseName)]
ADD FILEGROUP [USER];

文件 1:

ALTER DATABASE [$(DatabaseName)]
ADD FILE
(
   NAME = [USER_File1],
   FILENAME = '$(DefaultDataPath)$(DefaultFilePrefix)_USER_File1.ndf',
   SIZE = 1GB,
   FILEGROWTH = 128MB
)
TO FILEGROUP [USER];

文件 2:

ALTER DATABASE [$(DatabaseName)]
ADD FILE
(
   NAME = [USER_File2],
   FILENAME = '$(DefaultDataPath)$(DefaultFilePrefix)_USER_File2.ndf',
   SIZE = 1GB,
   FILEGROWTH = 128MB
)
TO FILEGROUP [USER]

引用自:https://dba.stackexchange.com/questions/43263