2016-12-15 64 views
0

私のDBをAzure SQL V12互換に変換しようとしていますが、PRIMARYを除くすべてのファイルグループを削除する必要があります。すべてのPKとINDEXESをプライマリに移行しました。今私はプライマリファイルグループにないTEXTIMAGE_ONを指定したテーブルしかありません。ここでは現在のテーブル定義は、次のとおりです。TEXTIMAGE_ONのファイルグループを変更するには

CREATE TABLE [dbo].[HistLocation](
xxxx 
) ON [PRIMARY] TEXTIMAGE_ON [HIST] 

私は、このリンクの手順をやってみました:https://www.jitbit.com/alexblog/153-moving-sql-table-textimage-to-a-new-filegroup/

しかし、私は、ファイルを保存しようとすると、それは述べて:変更を保存する「

をされていません許可しました。あなたが行った変更には、次の表を削除する必要があります... "

この場合、別の方法がありますか?

+0

エラーはsmss nag画面の警告メッセージですか? –

答えて

0

T-SQLを使用して、デザイナーがコミットする前にスクリプトを変更するか、少なくともプレビューすることを強くお勧めします。ただし、デザイナーでこれを実行する場合は、[ツール...オプション...デザイナー...テーブルとデータベースデザイナー]に移動してロックを解除することができます。創造 "。

このロックは、理由によりデフォルトでオンになっています。それはあなたがデザイナーによって難読化されているいくつかの変更をコミットしないようにします。

編集:以下のコメントに記載されているように、ロックを無効にしない限り、変更内容をプレビューすることはできません。私の指摘は、この機能を無効にしてテーブルを操作するためにテーブルデザイナーを使用する場合は、変更をプレビューしてからコミットするようにしてください。要するに、オプションは次のとおりです。

BESTプロセス:使用T-SQL 素晴らしいではありません:テーブルデザイナを使用し、ロックを無効にし、常にプレビューが CRAZY TALK変更:いくつかのボタンをクリックします。

+0

私はこれをT-SQLでやりたいと思いますが、スクリプトを正しく生成する方法がわからないので、これは私がUIを使用していた理由です。 – greektreat

関連する問題