New-AzDataMigrationSqlServerSchema
將 Sql Server 架構從來源 Sql Server 移轉至目標 Azure Sql Server。
語法
New-AzDataMigrationSqlServerSchema
-ConfigFilePath <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDataMigrationSqlServerSchema
-Action <String>
-SourceConnectionString <String>
-TargetConnectionString <String>
[-InputScriptFilePath <String>]
[-OutputFolder <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
將 Sql Server 架構從來源 Sql Server 移轉至目標 Azure Sql Server。
範例
範例 1:使用參數執行將資料庫物件從來源 SQL Server 遷移至目標 Azure SQL 資料庫
New-AzDataMigrationSqlServerSchema -Action "MigrateSchema" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password="
Starting schema migration...
Total number of object collected: 35
Total elapsed time: 00:00:08.8905823
DDL triggers: 4
Full text catalogs: 2
Plan guides: 2
Roles: 1
Schemas: 5
Stored procedures: 5
Tables: 10
User defined functions: 4
Users: 2
The number of scripted objects: 55
Progress: 100%
Total elapsed time: 00:00:39.9983180
The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.6789103
此命令會使用 連接字串,在指定的 SQL Server 上執行 SqlServerSchema 移轉。
範例 2:使用參數從來源 SQL Server 執行產生 TSQL 架構腳本
New-AzDataMigrationSqlServerSchema -Action "GenerateScript" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password=" -OutputFolder "C:\OutputFolder"
Starting schema script generation...
Total number of object collected: 35
Total elapsed time: 00:00:07.3789860
DDL triggers: 4
Full text catalogs: 2
Plan guides: 2
Roles: 1
Schemas: 5
Stored procedures: 5
Tables: 10
User defined functions: 4
Users: 2
The number of scripted objects: 55
Progress: 100%
Total elapsed time: 00:00:40.9745837
此命令會使用 連接字串,在指定的 SQL Server 上執行執行產生 TSQL 架構腳本。
範例 3:使用參數將 TSQL 腳本部署到目標 Azure SQL 資料庫
New-AzDataMigrationSqlServerSchema -Action "DeploySchema" -SourceConnectionString "Server=;Initial Catalog=;User ID=;Password=" -TargetConnectionString "Server=;Initial Catalog=;User ID=;Password=" -InputScriptFilePath "C:\OutputFolder\script.sql"
Starting schema deployment...
The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.7519257
此命令會使用 連接字串,在指定的 SQL Server 上執行將 TSQL 腳本部署至目標 Azure SQL 資料庫。
範例 4:使用 ConfigFile 執行將資料庫物件從來源 SQL Server 移轉至目標 Azure SQL 資料庫
New-AzDataMigrationSqlServerSchema -ConfigFilePath "C:\configfile.json"
configfile.json example:
{
"Action": "GenerateScript",
"sourceConnectionString": "Server=;Initial Catalog=;User ID=;Password=",
"targetConnectionString": "Server=;Initial Catalog=;User ID=;Password=",
"inputScriptFilePath": "C:\OutputFolder\script.sql",
"outputFolder": "C:\OutputFolder\script.sql"
}
Starting schema deployment...
The number of deployed script batches: 110/110
Progress: 100%
Total elapsed time: 00:00:05.7519257
此命令會使用組態檔,從來源 Sql Server 執行 Sql Server 到目標 Azure Sql Server 的 SqlServerSchema 命令。
參數
-Action
必要。 選取一個架構移轉動作。 有效值為:MigrateSchema、GenerateScript、DeploySchema。 MigrateSchema 是將資料庫物件遷移至 Azure SQL 資料庫 目標。 GenerateScript 是產生可編輯的 TSQL 架構腳本,可用來在目標上執行以部署物件。 DeploySchema 是在目標上執行從 -GenerateScript 動作產生的 TSQL 腳本,以部署物件。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-ConfigFilePath
ConfigFile 的路徑
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
執行 Cmdlet 之前先提示您確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InputScriptFilePath
選擇性。 可編輯 TSQL 架構文本的位置。 僅搭配 DeploySchema Action 使用此參數。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-OutputFolder
選擇性。 默認值:%LocalAppData%/Microsoft/SqlSchemaMigrations) 將寫入記錄的資料夾,以及 GenerateScript 動作產生的 TSQL 架構腳本。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-PassThru
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SourceConnectionString
必要。 來源 SQL 實例的連接字串,使用正式 連接字串 格式。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-TargetConnectionString
必要。 目標 SQL 實例的連接字串,使用正式 連接字串 格式。
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |