Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server 2016 (13.x) a novější
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Ke kopírování sloupců použijte:
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é
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.
Klikněte na kartu tabulky se sloupci, které chcete zkopírovat, a vyberte tyto sloupce.
V nabídce Upravit klikněte na Kopírovat.
Klikněte na kartu tabulky, do které chcete sloupce zkopírovat.
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é
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ů.
Otevřete nové okno Editoru dotazů.
Klikněte pravým tlačítkem myši na Editor dotazů a potom klepněte na příkaz Návrhový dotaz v editoru.
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.
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.
V dialogovém okně Zvolit cílovou tabulku pro vložení výsledků vyberte cílovou tabulku.
V horní části Návrháře dotazů klikněte na zdrojový sloupec ve zdrojové tabulce.
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ů.
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é
- 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é
V Průzkumník objektůse připojte k instanci databázového stroje.
Na panelu Standard klikněte na Nový dotaz.
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