Frage

Ich möchte eine Tabelle in einem bestimmten Schema mit T-SQL bewegen? Ich bin mit SQL Server 2008.

War es hilfreich?

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

SQL 2008: Wie ich wechsle DB-Schema dbo

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
scroll top