Delen via


Hoe te: Naam wijzigen en Herverfactoring gebruiken om wijzigingen door te voeren in je databaseobjecten

Met het contextmenu Herstructureren in de Transact-SQL Editor kunt u de naam van een object wijzigen of verplaatsen naar een ander schema en een voorbeeld van alle betrokken gebieden uitvoeren voordat u de wijziging doorvoert. U kunt ook het menu Herstructureren gebruiken om alle verwijzingen naar databaseobjecten volledig te kwalificeren of om wildcardtekens in SELECT-uitdrukkingen uit te breiden in uw databaseproject.

Waarschuwing

In de volgende procedure worden entiteiten gebruikt die zijn gemaakt in eerdere procedures in de secties Project-Oriented Offline databaseontwikkeling.

De naam van een type wijzigen

  1. Klik met de rechtermuisknop op de tabel Products (Products.sql) in Solution Explorer en selecteer Code weergeven om het script in Transact-SQL editor te openen.

  2. Klik met de rechtermuisknop op [Products] in het script, selecteer herstructureren en naam vanwijzigen.

  3. In het veld Nieuwe naam, wijzig het naar Product. Laat de optie Voorbeeld van wijzigingen aangevinkt en klik op OK.

  4. In het volgende scherm kunt u een voorbeeld bekijken van een lijst met scripts die worden beïnvloed door deze naamswijzigingsbewerking. In het bijzonder worden alle plaatsen die verwijzen naar Products gemarkeerd. Dit is vergelijkbaar met de taak Alle verwijzingen zoeken in de vorige procedure. Klik op iets in het bovenste deelvenster en bekijk de werkelijke wijziging in de scripts (groen gemarkeerd) in het onderste deelvenster.

  5. Klik op Toepassen.

  6. Voor scriptbestanden die al zijn geopend in Table Designer of Transact-SQL Editor, ziet u dat de Transact-SQL Editor locaties heeft gemarkeerd waar wijzigingen hebben plaatsgevonden met een groene balk aan de linkerkant.

  7. Let op het toevoegen van TradeDev.refactorlog in Solution Explorer. Dubbelklik om deze te openen. Het bevat een XML-weergave van alle wijzigingen in deze sessie.

  8. Druk op F5 om het project te bouwen en te implementeren in de lokale database.

  9. Klik met de rechtermuisknop op de TradeDev-database onder Lokaal in SQL Server Object Explorer, en selecteer Vernieuwen.

  10. Vouw tabellenuit en u ziet dat de naam van de tabel Producten is gewijzigd.

  11. Klik met de rechtermuisknop op Product en selecteer Gegevens weergeven. U ziet dat bestaande gegevens intact blijven, ongeacht de naamswijzigingsbewerking.

Waarschuwing

Als een herstructureringslogboek wordt verwijderd, wordt de volledige geschiedenis van de herstructurering verwijderd. Wanneer het project wordt gepubliceerd naar een database waarop eerdere herstructureringsbewerkingen nog niet zijn toegepast, worden alle herstructureringsbewerkingen voltooid voordat het herstructureerbestand werd verwijderd, gepubliceerd als drop- en createbewerkingen. Als gevolg hiervan kunnen gegevensverlies optreden.

Jokertekens uitvouwen

  1. Vouw het knooppunt Functions uit in Solution Explorer-en dubbelklik op GetProductsBySupplier.sql.

  2. Plaats de cursor op het sterretje op deze regel en klik met de rechtermuisknop. Selecteer herstructureren en Jokertekens uitvouwen.

    SELECT * from Product p  
    
  3. Klik in het dialoogvenster Voorbeeld van wijzigingen bovenaan het paneel op SELECT * from Product p om het te selecteren.

  4. In het deelvenster Voorbeeld van wijzigingen hieronder ziet u dat * is uitgebreid tot het volgende in het script.

    [Id], [Name], [ShelfLife], [SupplierId], [CustomerId]  
    
  5. Klik op de knop Toepassen. U ziet dat de lijn met wijzigingen die door de uitvouwbewerking worden aangebracht, opnieuw is gemarkeerd met een groene balk aan de linkerkant.

De namen van databaseobjecten volledig kwalificeren

  1. Zorg ervoor dat GetProductsBySupplier.sql nog steeds is geopend in Transact-SQL Editor.

  2. Plaats de cursor op Product in deze regel en klik met de rechtermuisknop. Selecteer herstructureren en Fully-Qualify namen.

    SELECT [Id], [Name], [ShelfLife], [SupplierId], [CustomerId] from Product p  
    
  3. Klik op de knop toepassen in het dialoogvenster Voorbeeld van wijzigingen. U ziet dat alle objectverwijzingen zijn bijgewerkt om de naam van het objectschema op te nemen en, als het object een ouder heeft, de naam van de ouder.

    SELECT [p].[Id], [p].[Name], [p].[ShelfLife], [p].[SupplierId], [p].[CustomerId] from [dbo].[Product] p  
    

Schema verplaatsen

  1. Klik met de rechtermuisknop op het object dat u wilt verplaatsen. Selecteer herstructureren en Schema verplaatsen.

  2. Klik in de lijst Nieuw schema op de naam van het schema waarin u het object wilt verplaatsen. Klik op OK.

    Als u het selectievakje Voorbeeldwijzigingen hebt ingeschakeld, wordt het dialoogvenster Voorbeeldwijzigingen weergegeven. Anders wordt de objectnaam bijgewerkt en wordt het object verplaatst naar het nieuwe schema.