Wie kann ich eine Tabelle in ein Schema in T-SQL bewegen
-
18-09-2019 - |
Frage
Ich möchte eine Tabelle in einem bestimmten Schema mit T-SQL bewegen? Ich bin mit SQL Server 2008.
Lösung
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
Wenn Sie verschieben möchten alle Tabellen in ein neues Schema, können Sie die undokumentierte verwenden (und irgendwann veraltet zu sein, aber unwahrscheinlich!) sp_MSforeachtable
gespeicherte Prozedur:
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
Ref .: ALTER SCHEMA
Andere Tipps
Kurze Antwort:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
kann ich bestätigen, dass die Daten in der Tabelle erhalten bleiben, was wahrscheinlich ganz wichtig ist:)
Lange Antwort per MSDN-Dokumentation ,
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
Wenn es eine Tabelle (oder etwas anderes als eine Art oder XML-Schema-Sammlung), können Sie das Wort Objekt auslassen, da das ist die Standardeinstellung.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow