Ändern der Voreinstellung "Verarbeitete xx Gesamtdatensätze" für das Scripting von SQL-data

In SQL server 2008 können Sie mit der rechten Maustaste auf eine database klicken und "Scripts erstellen" auswählen. Sie können dann eine bestimmte Tabelle auswählen und "data nur" unter "datatypen zum Skript" wählen. Wenn Sie dies tun, fügt es automatisch eine Zeile in das Skript wie folgt alle 100 datasätze:

drucken 'verarbeitet 100 Gesamtsätze'

Grundsätzlich "batches" die Aufzeichnungen in Abschnitte von 100 eingefügt und fügt diese PRINT-Statements am Ende jeder Charge hinzu. Während dies in Ordnung ist, wenn Sie ein paar tausend datasätze insert, wird es nutzlos, wenn Sie eine Million datasätze importieren.

Gibt es eine Möglichkeit, diese "Batch" Größe auf einen anderen Wert zu ändern, wie "1000"? Ich konnte das bei der Erstellung des Skripts nicht in der list der Optionen finden. Würde dieser Wert die performance beeinflussen, wenn das Skript ausgeführt wird oder gibt es andere Probleme?

Finden und Ersetzen sollte Ihr sofortiges Problem beheben, aber das Erzeugen eines INSERT-Skripts ist eine ungewöhnliche Möglichkeit, Millionen von datasätzen von einer database in eine andere zu kopieren. Gibt es einen bestimmten Grund, warum du es so machen möchtest?

Eine typischere Methode wäre bcp.exe oder SSIS (wenn man komplexere Bedürfnisse hat), weil sie speziell für die Arbeit mit großen datamengen gedacht sind. Oder wenn beide databaseen auf dem gleichen server sind, dann ist INSERT … SELECT … der schnellste path von allen. Die Dokumentation erläutert die verschiedenen Optionen in der reinen TSQL und berät über die performance. SSIS ist ein größeres Thema.