New-AzDataMigrationSqlServerSchema

ソース Sql Server からターゲットの Azure Sql Server に 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>]

説明

ソース Sql Server からターゲットの Azure Sql Server に Sql Server スキーマを移行します。

例 1: パラメーターを使用してソース SQL Server からターゲットの Azure SQL Database にデータベース オブジェクトを移行するを実行する

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 Migrations の実行を実行します。

例 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: パラメーターを使用してターゲットの Azure SQL Database に TSQL スクリプトをデプロイする

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 上のターゲット Azure SQL Database に TSQL スクリプトをデプロイします。

例 4: ConfigFile を使用してソース SQL Server からターゲットの Azure SQL Database にデータベース オブジェクトを移行するを実行する

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 からターゲット Azure Sql Server への SqlServerSchema コマンドの実行を実行します。

パラメーター

-Action

必須。 1 つのスキーマ移行アクションを選択します。 有効な値は、MigrateSchema、GenerateScript、DeploySchema です。 MigrateSchema は、データベース オブジェクトを Azure SQL Database ターゲットに移行することです。 GenerateScript は、オブジェクトをデプロイするためにターゲットで実行するために使用できる編集可能な TSQL スキーマ スクリプトを生成することです。 DeploySchema は、ターゲットで -GenerateScript アクションから生成された TSQL スクリプトを実行してオブジェクトをデプロイすることです。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ConfigFilePath

ConfigFile のパス

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

型:SwitchParameter
Aliases:cf
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-InputScriptFilePath

省略可能。 編集可能な TSQL スキーマ スクリプトの場所。 このパラメーターは、DeploySchema アクションでのみ使用してください。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-OutputFolder

省略可能。 既定値: %LocalAppData%/Microsoft/SqlSchemaMigrations) ログが書き込まれるフォルダーと、GenerateScript アクションによって生成された TSQL スキーマ スクリプト。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-PassThru

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-SourceConnectionString

必須。 正式な接続文字列形式を使用した、ソース SQL インスタンスの接続文字列。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-TargetConnectionString

必須。 正式な接続文字列形式を使用した、ターゲット SQL インスタンスの接続文字列。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

型:SwitchParameter
Aliases:wi
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

出力

Boolean