Někdy jako DBA uživatelé potřebují zkopírovat tabulky z jedné databáze do druhé v podobné instanci nebo v alternativní instanci SQL, například replikovat explicitní tabulky z databáze pro vytvoření do databáze DEV pro účely testování nebo odstraňování problémů.
SQL Server nabízí spoustu technik, které lze použít k přehrávání dat tabulky a nastínění postupu kopírování. Abychom zažili každou z těchto technik, zvážíme níže uvedenou situaci:
Důležitá poznámka: V případě, že se potýkáte s problémem poškození databáze SQL a chcete obnovit své klíčové databázové objekty SQL Server, může uživatel využít pomoci SysTools Software pro obnovu databáze SQL . Tento software odstraňuje problémy s korupcí ze souborů MDF a NDF a také nám umožňuje obnovit smazané databázové objekty. Tento software podporuje verze Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 a nižší. Chcete-li vědět více, může uživatel vyzkoušet demo verzi softwaru zde.
Ke kopírování tabulek potřebujeme přístup k explicitním databázím – zdrojovému serveru a cílovému serveru. Tady,
Know-How kopírovat tabulku z jedné databáze do druhé
Zdrojová databáze:TechForums19
Cílová databáze:TechForums20
1.) Kopírování tabulek pomocí dotazu
Tato strategie využívá SELECT DO dotaz.
Vyberte * do TechForums20.userforum.user z TechForums19.userforum.user
Výše uvedený dotaz zkopíruje pouze schéma tabulky a data a v případě, že budete chtít v tomto okamžiku zkopírovat objekty, indexy, spouštěče a omezení, je to s dotazy/příkazy SQL nepředstavitelné. O tom, jak můžete kopírovat databázové objekty, si povíme později v tomto článku.
2.) Využití SQL Server Management Studio
Strategií pro kopírování tabulek v SQL Server je Průvodce exportem a importem, který je dostupný v SQL Server Management Studio. Při této volbě má klient rozhodnutí buď importovat z cílové databáze, nebo exportovat ze zdrojové databáze a data přesunout/zkopírovat.
Postupujte podle níže uvedených kroků pro kopírování tabulky z jedné databáze do druhé v SQL Server:
- Spusťte SQL Server Management Studio (SSMS ).
- Uvnitř Objektu Průzkumník , klikněte pravým tlačítkem na databázi TechForums19 a poté přejděte na Úkoly> vyberte příkaz Exportovat data .
- V tomto postupu určete Server Jméno , Ověření metoda a Název zdrojové databáze a klikněte na Další .
- V tomto postupu uveďte Název cílové databáze a klikněte na Další .
- Vyberte Kopírovat data z jedné nebo více tabulek nebo zobrazení a klikněte na Další .
- Zde se na obrazovce objeví průvodce výběrem zdrojových tabulek a zobrazení; pak vyberte tabulky, které potřebujete zkopírovat ze zdrojové databáze do cílové databáze, jak je uvedeno níže.
Poznámka:Aby bylo zajištěno, že vámi vybraná tabulka bude vytvořena v cílovém místě. Poté klikněte na možnost Upravit mapování a vyberte možnost vytvořit cílovou tabulku.
Pokud tabulky obsahují sloupec identity, zaškrtněte volbu Povolit vkládání identity a klikněte na OK tlačítko.
- Po kontrole všech tabulek pomocí Upravit Mapování , klikněte na Další v části Vybrat Tabulky a zobrazení zdrojů .
- Průvodce uložením a spuštěním se v tomto postupu otevře, klikněte na Další .
- Klikněte na Dokončit.
Poznámka :Ujistěte se, že jste zadali správné názvy zdrojových i cílových databází, aby bylo možné přesunout tabulky počínaje jednou databází a poté přesunout do další.
Zkopírujte tabulky SQL Server pomocí SQL Server Management Studio je rychlý způsob dokončení aktivity, ale nedokáže přesunout/zkopírovat indexy a klíče tabulky.
Navíc v případě, že potřebujete zkopírovat seznamy tabulek a klíče, budete muset použít strategii Generate Scripts.
3) Využití generování skriptů
Tato technika vám umožňuje kopírovat diagram tabulky a informace, stejně jako položky, záznamy, spouštěče, omezení, klíče atd.
Vyzkoušejte níže uvedené prostředky k vytvoření obsahu pro úplné zkopírování tabulek počínaje jednou databází a poté na další v SQL Server:
- Spusťte SQL Server .
- Klikněte pravým tlačítkem na databázi jméno a poté přejděte na Úkoly> Generovat Skripty .
- Spustí se průvodce skriptem, klikněte na Další
- Nyní vyberte databázi, pro kterou potřebujete generovat skript.
- Vyberte Objekt typy .
- Vyberte tabulky kopírovat.
- Vyberte Možnost výstupu pro scénář.
- Změňte název databáze podle názvu, pro který potřebujete skript spustit.
V okamžiku, kdy zahájíte jakýkoli projekt nebo povolání, které souvisí s databází SQL Server, zůstává mírné nebezpečí ztráty dat nebo poškození databázového souboru SQL Server, ať už kvůli mimozákladnímu nebo nesprávnému provádění nebo hroznému zacházení s databázovými soubory. Existují základní okolnosti, které přinášejí zklamání, protože získat zpět data z nepřístupného databázového souboru MDF/NDF je prakticky nepředstavitelné.
V situacích poškození nebo poškození souboru databáze SQL Server doporučujeme použít Obnovu MS SQL nástroj . Tento nástroj poskytuje klientovi plnou kontrolu nad položkami databáze a nenastavuje žádné omezení velikosti souboru.
Kromě toho jsme to vylepšili širokou škálou formulářů pro Microsoft SQL Server počínaje SQL Server 2000 až 2019, takže bez ohledu na to, jakou variantu SQL Server na svém frameworku používáte.
Přečtěte si také: Jak obnovit data z transakčních protokolů serveru SQL.
Koneckonců
Přesouvání nebo kopírování tabulky z jedné databáze do druhé je jednoduché, nicméně několik technik je zdlouhavých a velmi omračujících, a pokud se během procedury něco ukáže špatně, data i databázový soubor budou vystaveny vysokému riziku poškození souboru. . Tímto způsobem lze bojovat s takovými okolnostmi Obnova SQL expertní nástroj pro obnovu SQL je dostupný na internetu