Вот скрипт PowerShell для создания копии базы данных:
Метод 1: использование объектов управления SQL Server (SMO)
# Load the SQL Server SMO assembly
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null
# Set the source and destination database names
$sourceDatabaseName = "SourceDatabase"
$destinationDatabaseName = "DestinationDatabase"
# Connect to the SQL Server instance
$server = New-Object Microsoft.SqlServer.Management.Smo.Server("localhost")
# Get the source database
$sourceDatabase = $server.Databases[$sourceDatabaseName]
# Create a new empty database as a copy of the source database
$destinationDatabase = $sourceDatabase.Clone()
$destinationDatabase.Name = $destinationDatabaseName
$destinationDatabase.Create()
Метод 2: использование SQL Server Management Studio (SSMS)
Вы также можете использовать SQL Server Management Studio для создания копии базы данных. Вот шаги:
- Откройте SQL Server Management Studio и подключитесь к экземпляру SQL Server.
- Нажмите правой кнопкой мыши на исходную базу данных и выберите «Задачи» ->«Создать сценарии».
- В мастере создания сценариев выберите исходную базу данных и выберите нужные параметры сценариев.
- На этапе «Выбор параметров сценария» выберите «Создать сценарий для всей базы данных и всех объектов базы данных» или выберите конкретные объекты.
- На этапе «Установка параметров сценария» выберите место назначения сценария или сохраните его в файл.
- Откройте новое окно запроса и выполните сценарий на сервере базы данных, чтобы создать копию базы данных.