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 |
出力
Azure PowerShell