Soms moeten gebruikers als DBA tabellen kopiëren van de ene database naar de andere in een vergelijkbare instantie of in een alternatieve SQL-instantie, bijvoorbeeld door expliciete tabellen te repliceren van een aanmaakdatabase naar een DEV-database voor test- of probleemoplossingsdoeleinden.
SQL Server biedt een groot aantal technieken die kunnen worden gebruikt om de gegevens van de tabel uit te spelen en de kopieerprocedure te schetsen. Om elk van deze technieken te ervaren, zullen we de onderstaande situatie beschouwen:
Belangrijke opmerking: In het geval dat u geconfronteerd wordt met een probleem met de corruptie van de SQL-database en u uw cruciale SQL Server-databaseobjecten wilt herstellen, kan de gebruiker de hulp inroepen van SysTools SQL Database Herstel Software . Deze software verwijdert corruptieproblemen van MDF- en NDF-bestanden en stelt ons ook in staat om verwijderde database-objecten te herstellen. Deze software ondersteunt Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 en lager. Voor meer informatie kan de gebruiker de demoversie van de software hier proberen.
Om tabellen te kopiëren, hebben we toegang nodig tot expliciete databases - de bronserver en de doelserver. Hier,
Kennis om een tabel van de ene database naar de andere te kopiëren
Brondatabase:TechForums19
Bestemmingsdatabase:TechForums20
1.) Tabellen kopiëren met behulp van Query
Deze strategie maakt gebruik van de SELECT INTO vraag.
Selecteer * in TechForums20.userforum.user van TechForums19.userforum.user
De bovenstaande query kopieert alleen het tabelschema en de gegevens, en als u op dat moment objecten, indexen, triggers en beperkingen wilt kopiëren, is dit ondenkbaar met SQL-query's/-opdrachten. We zullen later in dit artikel bespreken hoe u de database-objecten kunt kopiëren.
2.) SQL Server Management Studio gebruiken
De strategie voor het kopiëren van tabellen in SQL Server is de wizard Exporteren en importeren, toegankelijk in SQL Server Management Studio. Bij deze keuze heeft de klant de beslissing om ofwel te importeren uit de doeldatabase of om te exporteren uit de brondatabase om de gegevens te verplaatsen/kopiëren.
Volg de onderstaande stappen om de tabel van de ene database naar de andere in SQL Server te kopiëren:
- Voer SQL Server Management Studio uit (SSMS ).
- In het Object Verkenner , klik met de rechtermuisknop op de TechForums19-database en ga vervolgens naar Taken> selecteer de opdracht Gegevens exporteren .
- Bepaal in deze voortgang de Server Naam , Verificatie methode , en de Brondatabasenaam en klik op de Volgende .
- Geef in deze voortgang de naam van de bestemmingsdatabase . op en klik op de Volgende .
- Selecteer Gegevens kopiëren uit een of meer tabellen of weergaven en klik op de Volgende .
- Hier verschijnt de wizard Brontabellen en weergaven selecteren op het scherm; selecteer vervolgens de tabellen die u van de brondatabase naar de doeldatabase moet kopiëren, zoals hieronder weergegeven.
Opmerking:om ervoor te zorgen dat de tafel die u hebt gekozen, wordt gemaakt op de plaats van bestemming. Klik daarna op de optie Toewijzingen bewerken en selecteer de optie Bestemmingstabel maken.
Als tabellen de identiteitskolom hebben, vinkt u de optie Identiteit invoegen inschakelen aan en klikt u op OK knop.
- Na het controleren van alle tabellen door middel van Bewerken Mappings , klik op Volgende in de Selecteer Brontabellen en -weergaven .
- Wizard opslaan en uitvoeren zou openen in deze voortgang, klik op Volgende .
- Klik op de Voltooien.
Opmerking :zorg ervoor dat u de juiste namen van zowel de bron- als de doeldatabase opgeeft, om tabellen die met de ene database beginnen en vervolgens naar de volgende te verplaatsen.
Kopieer tabellen SQL Server met behulp van de SQL Server Management Studio is een pittige methode om de activiteit af te ronden, maar het lukt niet om de indexen en sleutels van de tabel te verplaatsen/kopiëren.
Bovendien, in het geval dat u de tabellijsten en sleutels moet kopiëren, moet u de strategie Scripts genereren gebruiken.
3) Gebruik maken van Scripts genereren
Met deze techniek kunt u het tabeldiagram en de informatie kopiëren, evenals items, records, triggers, beperkingen, sleutels, enzovoort.
Ervaar de onderstaande middelen om inhoud te maken om tabellen volledig te kopiëren, beginnend met de ene database en vervolgens naar de volgende in SQL Server:
- Voer SQL uit Server .
- Klik met de rechtermuisknop op de database naam en ga dan naar Taken> Genereren Scripts .
- Script Wizard zou openen, klik op Volgende
- Kies nu de database waarvoor u script moet genereren.
- Selecteer het Object typen .
- Selecteer de tabellen kopiëren.
- Kies de Uitvoerkeuze voor het script.
- Verander de databasenaam door de naam waarvoor u het script moet uitvoeren.
Op het moment dat u een project of bezigheid start die verband houdt met de SQL Server-database, blijft er een klein risico op gegevensverlies of beschadiging van SQL Server-databasebestanden, hetzij vanwege off-base of verkeerde uitvoering of slechte omgang met de databasebestanden. Er zijn basisomstandigheden die teleurstelling veroorzaken, aangezien het terugkrijgen van gegevens uit het ontoegankelijke MDF/NDF-databasebestand praktisch ondenkbaar blijkt te zijn.
In situaties van beschadiging of beschadiging van SQL Server Database-bestanden raden we aan om een MS SQL Recovery . te gebruiken hulpmiddel . Deze tool geeft de klant volledige controle over database-items en stelt geen beperking op de bestandsgrootte.
Bovendien hebben we het goed gemaakt met een breed scala aan Microsoft SQL Server-formulieren vanaf SQL Server 2000 tot 2019, dus ongeacht welke variant van SQL Server u op uw framework gebruikt.
Lees ook: Gegevens herstellen uit transactielogboeken van SQL Server.
Afronden
Het verplaatsen of kopiëren van een tabel van de ene database naar de andere is eenvoudig, maar een paar technieken zijn lang en zeer verbijsterend, en als er iets misgaat tijdens de procedure, lopen zowel de gegevens als het databasebestand een groot risico op bestandsbeschadiging . Op deze manier, om met dergelijke omstandigheden te vechten SQL Recovery tool, de deskundige SQL-hersteltool is toegankelijk via internet