Ich habe eine Tabelle, die abgeschnitten und geladen mit Daten jeden Tag das Problem ist das Abschneiden der Tabelle dauert eine Weile und Benutzer bemerken dies. Was ich mich wundere ist, gibt es eine Möglichkeit, zwei der gleichen Tabellen zu haben und zu verkürzen, dann laden Sie die neuen Daten und dann haben die Benutzer Benutzer diese neue Tabelle und einfach weiter zwischen den beiden Tabellen wechseln.SQL Server-Tabelle tauschen
0
A
Antwort
0
Wenn Sie die alte Tabelle löschen, können Sie auch die OUTPUT-Klausel verwenden. Denken Sie an das Potential für logisches Wachstum, denken Sie an einen Loop/Batch-Ansatz, wenn dies ein Problem sein könnte.
DELETE
OldDatabase.dbo.MyTable
OUTPUT
DELETED.col1
, DELETED.col2
, DELETED.col3
INTO
NewDatabase.dbo.MyTable
Oder Sie können BCP verwenden, die eine handliche Alternative zu beachten ist. Beachten Sie, dass dies die SQLCMD-Syntax verwendet.
:setvar SourceServer OldServer
:setvar SourceDatabase OldDatabase
:setvar DestinationServer NewServer
:setvar DestinationDatabase NewDatabase
:setvar BCPFilePath "C:\"
!!bcp "$(SourceDatabase).dbo.MyTable" FORMAT nul -S "$(SourceServer)" -T -n -q -f "$(BCPFilePath)MyTable.fmt"
!!bcp "SELECT * FROM $(SourceDatabase).dbo.MyTable WHERE col1=x AND col2=y" queryout "$(BCPFilePath)MyTable.dat" -S "$(SourceServer)" -T -q -f "$(BCPFilePath)MyTable.fmt" -> "$(BCPFilePath)MyTable.txt"
!!bcp "$(DestinationDatabase).dbo.MyTable" in $(BCPFilePath)MyTable.dat -S $(DestinationServer) -T -E -q -b 2500 -h "TABLOCK" -f $(BCPFilePath)MyTable.fmt
Verwandte Themen
- 1. Eine sql-Servertabelle schwenken
- 2. Tauschen von ms-sql-Tabellen
- 3. T-SQL - wie Zeilen und Spalten tauschen
- 4. Tauschdiagrammwerte tauschen
- 5. 2D-Array Bilder tauschen
- 6. Sublisten in Prolog tauschen
- 7. Tauschen LexOrder Union Finden
- 8. bester Algorithmus zum Tauschen?
- 9. Bitweises Tauschen ohne XOR
- 10. Dynamisch tauschen UserControl
- 11. Tauschen Wörter in JavaScript
- 12. Arduino DHT11 Messwerte tauschen
- 13. Tauschen! Wert löst nicht auf
- 14. Tauschen Icons von 2 jbutton
- 15. Ng-show DOM Opazitätsanimation tauschen
- 16. Tauschen Cassandra VNodes die Leistung?
- 17. Hosting, Website und Domain tauschen?
- 18. Tauschen von Zeilen in JQuery
- 19. Python - Pandas Datenrahmen Spalten tauschen
- 20. jQuery-Bild tauschen auf nav Hover
- 21. Tools zum Tauschen von Gleichungen in Code
- 22. Git: teilen und tauschen Teil eines Repo?
- 23. Positionen auf dem Hahn tauschen - corona sdk
- 24. Tauschen Sie alle Zeichen in einer Zeichenfolge
- 25. Zwei HTML-Überschriften - Plätze in Kreisen tauschen?
- 26. Google VR SDK (Unity) - GvrVideoPlayerTexture tauschen URL
- 27. Tauschen Sie zwei Blöcke von Text programmatisch
- 28. Javascript tauschen Text Block onclick Anker Link
- 29. Tauschen Sie zwei Bits in gegebener Ganzzahl
- 30. Assembly 8086: Parameterwerte durch Referenz tauschen
Es gibt eine Menge super intelligente und erfahrene Leute hier. Wenn Sie genauer erläutern, was Sie speichern, warum es gespeichert wird und warum Sie es abschneiden, erhalten Sie viel nützlichere Antworten. Fügen Sie auch eine beliebige Sprache/Software/Version ein. – Kieveli
Obwohl "TRUNCATE" schnell ist, wird eine Schema-Modifikationssperre benötigt; Es wird durch gleichzeitige Aktivität blockiert und umgekehrt. Gleiches gilt für 'SWITCH', das als Teil eines Swap-Designs verwendet werden kann. Die Oberseite mit "SWITCH" ist, dass die Last getrennt auftreten kann. –
Vielleicht könnten Sie das mit einem Synonym tun. Lassen Sie die Benutzer nur das Synonym kennen und schalten Sie das von einer Tabelle zur anderen – Turo