我需要每天备份所有数据库的SQL Server架构。这样,我不必为单个表结构还原整个700GB数据库。
感谢您的帮助。
谢谢
答案 0 :(得分:0)
您可以提取一个.dacpac文件,它将包含数据库中所有对象的定义。然后,您将在Visual Studio架构比较中使用它来查找更改的对象。
混淆的(“加密的”)存储过程将不包含在摘录中。
示例脚本:
## Set a SMO Server object to the default instance on the local computer.
CD SQLSERVER:\SQL\localhost\DEFAULT
$srv = get-item .
## Specify the database to extract to a DAC.
$dbname = "MyDB"
## Specify the DAC metadata.
$applicationname = "MyApplication"
$version = "1.0.0.0"
$description = "This DAC defines the database used by my application."
## Specify the location and name for the extracted DAC package.
$dacpacPath = "C:\MyDACs\MyApplication.dacpac"
## Extract the DAC.
$extractionunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
$extractionunit.Description = $description
$extractionunit.Extract($dacpacPath)