共用方式為


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

輸出

Boolean