Freigeben über


Gewusst wie: Verschieben eines Datenbankobjekts in ein anderes Schema

Sie können ein Datenbankobjekt von einem Schema in ein anderes verschieben, indem Sie die Datenbankumgestaltung in der Schemaansicht verwenden. Sie können dann diese Änderungen in der Vorschau anzeigen, bevor Sie sie für das Datenbankprojekt übernehmen. Sie müssen dann die Änderungen bereitstellen, um eine Zieldatenbank zu aktualisieren. Alle Umgestaltungsvorgänge werden archiviert, und Ihre beabsichtigten Änderungen werden beibehalten, wenn Sie die Änderungen bereitstellen. Weitere Informationen finden Sie unter Verschieben eines Datenbankobjekts in ein anderes Schema.

So verschieben Sie ein Datenbankobjekt in ein anderes Schema

  1. Klicken Sie in der Schemaansicht mit der rechten Maustaste auf das Objekt, das Sie verschieben möchten, zeigen Sie auf Umgestalten, und klicken Sie auf In Schema verschieben.

    Das Dialogfeld In Schema verschieben wird angezeigt.

    Tipp

    Sie können keine Objekte im Projektmappen-Explorer oder in einem Codefenster umgestalten.

  2. Klicken Sie in der Liste Neues Schema auf den Namen des Schemas, in das Sie das Objekt verschieben möchten.

  3. (Optional) Aktivieren Sie das Kontrollkästchen Vorschau der Änderungen anzeigen.

    Tipp

    Wenn Sie Verweise in Komponententests und Skripts aktualisieren möchten, müssen Sie dieses Kontrollkästchen aktivieren. Wenn das Dialogfeld Vorschau der Änderungen angezeigt wird, müssen Sie angeben, dass Sie diese Verweise aktualisieren möchten. Weitere Informationen finden Sie unter Gewusst wie: Vorschau von Umgestaltungsänderungen.

  4. (Optional) Aktivieren Sie das Kontrollkästchen Standardprojektschema dbo für nicht gekennzeichnete Skript- und Komponententestverweise verwenden.

    Wenn Sie dieses Kontrollkästchen nicht aktivieren oder vollqualifizierte Namen in den Skripts und den Komponententests angeben, können Sie diese Verweise nicht mit der Umgestaltung aktualisieren. Wenn Sie das Kontrollkästchen aktivieren, aber keine vollqualifizierten Namen in den Skripts und Komponententests angeben, wird davon ausgegangen, dass das Standardschema für diese Objekte dem Standardschema des Projekts entspricht.

  5. (Optional) Aktivieren Sie das Kontrollkästchen Verweise in Schemaobjekten mit Warnungen oder Fehlern aktualisieren.

    Wenn Sie dieses Kontrollkästchen deaktivieren, werden Verweise innerhalb von Objekten, deren Definitionen zu Warnungen oder Fehlern führen, nicht aktualisiert. Wenn Sie das Kontrollkästchen aktivieren, werden Verweise unabhängig davon aktualisiert, ob die Objektdefinitionen, in denen sie auftreten, zu Warnungen oder Fehlern führen.

  6. Klicken Sie auf OK.

    Wenn Sie das Kontrollkästchen Vorschau der Änderungen anzeigen aktivieren, wird das Dialogfeld Vorschau der Änderungen anzeigen angezeigt. Andernfalls wird der Objektname aktualisiert, und das Objekt wird an seiner neuen Position in Schemaansicht angezeigt.

    Tipp

    Wenn Sie ein Objekt in ein anderes Schema verschieben, ändern Sie nicht den Namen der Datei, in der das Objekt definiert ist. Wenn Sie die Dateinamen aktualisieren möchten, müssen Sie sie im Projektmappen-Explorer umbenennen.

    Zusätzlich zu den optionalen in Schritt 6 erwähnten Protokolldateien, werden jedes Mal Einträge in die Datei ProjectName.refactorlog geschrieben, wenn Sie ein Datenbankobjekt in ein anderes Schema verschieben. Diese Datei ist Teil des Datenbankprojekts und wird verwendet, wenn Sie das Datenbankprojekt bereitstellen. Sie müssen sie für die Versionskontrolle einchecken und sie wie jede andere freigegebene Projektressource verwalten. Weitere Informationen finden Sie unter Verschieben eines Datenbankobjekts in ein anderes Schema.

Siehe auch

Aufgaben

Gewusst wie: Bereitstellen von Datenbankumgestaltungsänderungen

Konzepte

Verschieben eines Datenbankobjekts in ein anderes Schema

Vollqualifizierte Namen für Datenbankobjekte

Erweitern von Platzhalterzeichen in SELECT-Anweisungen

Umbenennen von Verweisen auf einen Server oder eine Datenbank

Umbenennen aller Verweise auf ein Datenbankobjekt