Sdílet prostřednictvím


Kopírování sloupců z jedné tabulky do druhé (databázový stroj)

platí pro: SQL Server 2016 (13.x) a novější Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Toto téma popisuje, jak kopírovat sloupce z jedné tabulky do druhé, kopírovat buď jenom definici sloupce, nebo definici a data v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL.

v tomto tématu

Než začnete

Omezení a restrikce

Když zkopírujete sloupec s datovým typem aliasu z jedné databáze do druhé, nemusí být datový typ aliasu v cílové databázi dostupný. V takovém případě se sloupci přiřadí nejbližší odpovídající základní datový typ dostupný v této databázi.

Bezpečnost

Dovolení

Vyžaduje oprávnění typu ALTER na tabulce.

Použití aplikace SQL Server Management Studio

Kopírování definic sloupců z jedné tabulky do druhé

  1. Otevřete tabulku se sloupci, které chcete zkopírovat, a tabulku, do které chcete kopírovat, kliknutím pravým tlačítkem myši na tabulky a následným kliknutím na Návrh.

  2. Klikněte na kartu tabulky se sloupci, které chcete zkopírovat, a vyberte tyto sloupce.

  3. V nabídce Upravit klikněte na Kopírovat.

  4. Klikněte na kartu tabulky, do které chcete sloupce zkopírovat.

  5. Vyberte sloupec, který chcete sledovat vložené sloupce, a v nabídce Upravit klikněte na Vložit.

Kopírování dat z jedné tabulky do druhé

  1. Postupujte podle pokynů pro kopírování definic sloupců výše.

    Poznámka

    Než začnete kopírovat data z jedné tabulky do druhé, ujistěte se, že datové typy v cílových sloupcích jsou kompatibilní s datovými typy zdrojových sloupců.

  2. Otevřete nové okno Editoru dotazů.

  3. Klikněte pravým tlačítkem myši na Editor dotazů a potom klepněte na příkaz Návrhový dotaz v editoru.

  4. V dialogovém okně Přidat tabulku vyberte zdrojovou a cílovou tabulku, klikněte na Přidata zavřete dialogové okno Přidat tabulku.

  5. Klepněte pravým tlačítkem myši na otevřenou oblast Editoru dotazů, přejděte na příkaz Změnit typa klepněte na tlačítko Vložit výsledky.

  6. V dialogovém okně Zvolit cílovou tabulku pro vložení výsledků vyberte cílovou tabulku.

  7. V horní části Návrháře dotazů klikněte na zdrojový sloupec ve zdrojové tabulce.

  8. Návrhář dotazů teď vytvořil dotaz INSERT. Kliknutím na TLAČÍTKO OK umístíte dotaz do původního okna Editoru dotazů.

  9. Spuštěním dotazu vložte data ze zdrojové tabulky do cílové tabulky.

Použití Transact-SQL

Kopírování definic sloupců z jedné tabulky do druhé

  1. Jednotlivé sloupce z jedné tabulky do jiné existující tabulky nelze kopírovat pomocí příkazů Transact-SQL. Můžete ale vytvořit novou tabulku ve výchozí skupině souborů a vložit do ní výsledné řádky z dotazu pomocí příkazu SELECT INTO. Další informace naleznete v tématu klauzule INTO (Transact-SQL).

Kopírování dat z jedné tabulky do druhé

  1. V Průzkumník objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

    USE AdventureWorks2022;  
    GO  
    CREATE TABLE dbo.EmployeeSales  
    ( BusinessEntityID   varchar(11) NOT NULL,  
      SalesYTD money NOT NULL  
    );  
    GO  
    INSERT INTO dbo.EmployeeSales  
        SELECT BusinessEntityID, SalesYTD   
        FROM Sales.SalesPerson;  
    GO