Delen via


Procedure: Een verbonden database bijwerken met Power Buffer

Met de Power Buffer-technologie van SQL Server Data Tools kunt u eenvoudig wijzigingen toepassen op uw verbonden database door al uw bewerkingen op te slaan in de huidige sessie. Eventuele fouten die worden veroorzaakt door bewerking in het Power Buffer-venster (in de Transact-SQL Editor of Table Designer) worden direct weergegeven in het deelvenster Foutenlijst, zodat u de fouten kunt volgen die zijn geïdentificeerd voor verdere probleemoplossing. U kunt uw wijzigingen in behandeling controleren totdat u klaar bent om ze toe te passen op uw database. Tijdens het updateproces maakt SSDT automatisch een ALTER-script op basis van uw bewerkingen en waarschuwt u voor mogelijke problemen. Vervolgens kunt u alle wijzigingen toepassen die zijn verzameld in alle geopende Power Buffer-vensters op dezelfde database of het ALTER-script opslaan dat later moet worden geïmplementeerd.

SSDT is ook op de hoogte van eventuele wijzigingen in uw databaseschema buiten Visual Studio. Als u bijvoorbeeld een nieuwe tabel toevoegt aan een bestaande database in SQL Server Management Studio, wordt deze wijziging onmiddellijk weergegeven in de SQL Server Object Explorer in Visual Studio zonder deze handmatig te vernieuwen. De detectiefunctie voor drift zorgt ervoor dat u altijd de meest recente schemadefinitie van een database in SQL Server Object Explorer bekijkt. U ziet dat databaseobjecten die zijn geopend in Table Designer of Transact-SQL Editor voor bewerken niet worden vernieuwd om wijzigingen buiten Visual Studio weer te geven.

In de volgende procedures worden entiteiten gebruikt die zijn gemaakt in eerdere procedures in de sectie Tabellen, relaties beheren en fouten oplossen.

De wijzigingen in de vorige procedures toepassen

  1. Selecteer de groene bijwerk-knop op de werkbalk (er wordt een tooltip "Database bijwerken" weergegeven als u de muis boven de knop houdt). De werkbalk bevindt zich boven het kolommenraster van de ontwerpfunctie voor tabellen.

  2. Het dialoogvenster Preview-Databaseupdates wordt weergegeven. Er wordt op de achtergrond een implementatiescript gegenereerd op basis van uw wijzigingen. In het dialoogvenster ziet u vervolgens een samenvatting van de acties die SSDT gaat uitvoeren (bijvoorbeeld het maken of verwijderen van databaseentiteiten), samen met mogelijke problemen die zijn geïdentificeerd (dit is niet van toepassing op onze procedure, maar is handig wanneer uw databasedefinitie fouten bevat die een updateactie voorkomen totdat deze is opgelost).

  3. Als u de database op dit moment niet wilt bijwerken, selecteert u de knop Annuleren om het dialoogvenster Preview-databaseupdates af te sluiten.

  4. Als u vertrouwd bent met de wijzigingen tot nu toe, selecteert u de knop Database bijwerken in het dialoogvenster Preview-databaseupdates. Het implementatiescript wordt namens u uitgevoerd en uw samengevoegde wijzigingen worden nu toegepast op de database.

  5. Als u het implementatiescript wilt bekijken om bepaalde wijzigingen te controleren of aan te passen voordat u het bijwerkt, selecteert u de knop Script genereren in het dialoogvenster Database-updates tonen. Het gegenereerde script wordt geopend in een nieuw Transact-SQL editorvenster. U kunt op de knop Query uitvoeren drukken op de werkbalk van de Transact-SQL editor om deze query uit te voeren. Dit is vergelijkbaar met wat de knop Database bijwerken in stap 4 voor u heeft gedaan.

    Waarschuwing

    Als u wijzigingen aanbrengt in het implementatiescript en het uitvoert, worden dergelijke wijzigingen niet weergegeven in geopende database-entiteiten. Als u bijvoorbeeld de naam van een kolom van de Customers tabel in het implementatiescript wijzigt en deze uitvoert om de database bij te werken en als de Customers tabel wordt geopend in de tabelontwerper, is de kolomnaam nog steeds de oude kolomnaam wanneer u op de knop Database bijwerken hebt geklikt. U moet de ontwerpfunctie voor tabellen handmatig sluiten zonder deze lokaal op te slaan als een script. Wanneer u de tabel opnieuw opent vanuit SQL Server Object Explorer, ziet u dat de database daadwerkelijk is bijgewerkt met de wijzigingen die u in het implementatiescript hebt aangebracht.

  6. In het deelvenster Uitvoer van de Transact-SQL-editor (of het deelvenster Bericht als u het implementatiescript zelf uitvoert), ziet u het volgende dat aangeeft dat de update is geslaagd.

[dbo].[Klanten] maken... [dbo].[Producten] maken... [dbo].[Leveranciers] maken... FK_Products_SupplierId maken... FK_Products_CustomerId maken... CK_Products_ShelfLife maken... Het transactie-gedeelte van de database-update is geslaagd. Bestaande gegevens controleren op nieuw gemaakte beperkingen. Update voltooid.

  1. In SQL Server Object Explorerziet u dat de nieuwe tabellen zijn weergegeven onder het knooppunt Tabellen van de Trade-database.

Wijzigingen weergeven die zijn aangebracht in een database buiten Visual Studio

  1. Open SQL Server Management Studio. Voer in het dialoogvenster Verbinding maken met server dezelfde databaseserver in waarmee u verbinding hebt gemaakt in Visual Studio en selecteer Verbinding maken.

  2. Vouw in SQL Server Object ExplorerDatabases uit en navigeer naar de Trade-database.

  3. Klik met de rechtermuisknop op Tabellen onder Trade en selecteer Nieuwe Tabel. Voer in de tabelontwerper id in als kolomnaam en als gegevenstype.

  4. Selecteer het pictogram Opslaan op de werkbalk om de tabel op te slaan. Accepteer de standaardnaam en selecteer OK-.

    Ga terug naar Visual Studio. Bekijk het tabellen-knooppunt onder de Trade-database in SQL Server Object Explorer. Let op het uiterlijk van de zojuist gemaakte Table_1 tabel.

  5. Klik met de rechtermuisknop op Table_1 en selecteer verwijderen. Selecteer Update Database in het dialoogvenster Preview Database Updates.

Zie ook

Procedure: Fouten oplossen