2016-12-15 3 views
0

Ich versuche, meine DB in Azure SQL V12 kompatibel zu konvertieren, die das Entfernen aller Dateigruppen mit Ausnahme von PRIMARY erfordert. Ich habe alle PK und INDEXES auf primäres migriert. Jetzt habe ich nur einige Tabellen, die TEXTIMAGE_ON angegeben, die nicht in der primären Dateigruppe sind. hier ist die aktuelle Tabellendefinition:So ändern Sie die Dateigruppe von TEXTIMAGE_ON

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

Ich habe versucht, die Schritte in diesem Link tun: https://www.jitbit.com/alexblog/153-moving-sql-table-textimage-to-a-new-filegroup/

Aber wenn ich versuche, die Datei zu speichern heißt es:

„Speichern von Änderungen ist nicht erlaubt, Die von Ihnen vorgenommenen Änderungen erfordern das Löschen der folgenden Tabellen ... "

Gibt es einen anderen Weg?

+0

Ist der Fehler die smss nag screen Warnmeldung? –

Antwort

0

Ich würde dringend vorschlagen, dass Sie T-SQL verwenden, um Änderungen vorzunehmen, oder zumindest eine Vorschau der Skripts anzeigen, die die Designer generieren, bevor Sie sie übergeben. Wenn Sie dies jedoch im Designer tun möchten, können Sie diese Sperre deaktivieren, indem Sie auf Extras ... Optionen ... Designer ..Tabellen- und Datenbankdesigner ... klicken und die Option "Speichern von Änderungen, die Tabellen erfordern" verhindern. Schaffung".

Diese Sperre ist standardmäßig aus einem Grund aktiviert; Es verhindert, dass Sie Änderungen vornehmen, die vom Designer verschleiert werden.

BEARBEITEN: Wie im Kommentar unten erwähnt, können Sie die Änderungen nicht in der Vorschau anzeigen, wenn Sie die Sperre nicht deaktivieren. Mein Punkt ist, dass Sie, wenn Sie den Tabellen-Designer verwenden möchten, um an einer Tabelle mit deaktivierter Funktion zu arbeiten, die Änderungen immer in der Vorschau anzeigen sollten, bevor Sie sie festschreiben. Kurz gesagt, Optionen sind:

BEST PROCESS: Verwenden Sie T-SQL NICHT GROSS: Deaktivieren der Sperre, Tabellendesigner verwenden, und IMMER Vorschau ändert CRAZY TALK: einige Schaltflächen klicken.

+0

Ich möchte dies in T-SQL tun, aber ich weiß nicht, wie man das Skript richtig erzeugt, deshalb benutzte ich die UI. – greektreat

Verwandte Themen