SQL Server - best-Strategie zu ändern-Datenbank-Sortierung auf 1 Datenbank (nicht ändern server Standard)
Frage: ist es ein effektiver Weg, um wechseln Sie die Sortierung von 1-Datenbank in SQL Server?
Ich habe eingestellt, dass die Sortierung der Datenbank über Eigenschaften -> Optionen -> Sortierung. Obwohl diese Sortierung ist für neue Felder, keines der vorhandenen text-Felder in der Datenbank geändert werden. Dies ist, was ich brauche, zu tun bekommen.
Die Datenbank, auf die ich wechseln müssen, die Sortierung ist riesig, (50+GB, 750+ Tabellen), so dass das manuelle ändern aller Felder in der Datenbank ist keine option.
Was über die folgenden:
- erstellen von Skripts für die Struktur der Datenbank
- exportieren Sie alle Daten
- löschen Sie die Datenbank
- erstellen Sie eine leere Datenbank mit der richtigen Sortierung
- Datenbank erstellen Struktur - alle text-Felder sollten nun eingestellt werden
der Datenbank Standard - Daten importieren
- Bada-bing, bada-boom?
Andere Strategien?
Könnte ich die Abfrage der master-Datenbank und ändern Sie die Sortierungen gibt es?
Vielen Dank für Ihre Eingabe!
Danke, aber die Erfüllung einer solchen Aufgabe durch "trial and error" nicht wirklich eine option - die Datenbank ist einfach zu groß und diese Strategie würde mich für immer.
Hi @NicoBeemster hast du eine Lösung finden ? Ich stehe vor demselben problem
Es ist schon eine Weile her, kann mich nicht erinnern. Aber haben Sie einen Blick auf die export - /import-trick. Die Ihnen helfen könnten. Viel Glück!!
InformationsquelleAutor Nico Beemster | 2012-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gegen das problem vor und der einzige Weg den ich fand, war der speichern-ablegen-laden und füllen der Datenbank.
Auch, ich denke, du hast schon durchsucht diese Seite.
InformationsquelleAutor Painy James
Könnten Sie möglicherweise erstellen Sie eine Reihe von Abfragen, die produzieren Zeilen wie "Alter table [schema].[Tabellenname] alter column [ColName] [Typ] Sortieren [Neue Sortierung] [Zulässigkeit]" als Ausgabe. Diese kann getan werden, mithilfe der eingebauten sys.Schemas, sys.Tabellen und sys.Spalten-system-Ansichten.
Beispiel:
Wird die Probe finden, die für Spalten vom Typ nvarchar([Länge]) und produzieren alter-Anweisungen um die Sortierung zu ändern, um Finnish_Swedish_CI_AI.
Beachten Sie, dass dieses Beispiel soll als ein proof-of-concept nur. Wenn Sie möchten, erkunden Sie diese mögliche Lösung Sie müssen einige Zeit in die Untersuchung der genannten system-Ansichten.
Würden Sie wahrscheinlich haben, um separate Abfragen für die Handhabung nvarchar, nchar -, ntext-und varchar, char, text-Felder. Vom Typ Nvarchar, Varchar(max) - Felder müssen möglicherweise Besondere Beachtung, ebenso wie alle potenziellen berechnete Spalten vom Typ character.
Dies ist ein Ausgangspunkt. Ich bin die Prüfung der Skripte auf diese Seite: sqlservercentral.com/Forums/Topic820675-146-1.aspx, in einer Anstrengung, um Schreibe meine eigenen, voll automatisierten Skript.
InformationsquelleAutor user1429080