Sdílet prostřednictvím


Přejmenování tabulek (databázový stroj)

platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceSQL Database v Microsoft Fabric

Tento článek popisuje, jak přejmenovat tabulku v databázi.

Pokud chcete přejmenovat tabulku ve službě Azure Synapse Analytics nebo paralelním datovém skladu, použijte PŘEJMENOVAT OBJEKT.

Omezení

Opatrnost

Před přejmenováním tabulky pečlivě zvažte. Pokud existující dotazy, zobrazení, uživatelem definované funkce, uložené procedury nebo programy odkazují na tuto tabulku, změna názvu tyto objekty zneplatní.

Přejmenování tabulky automaticky nepřejmenuje odkazy na tuto tabulku. Je nutné ručně upravit všechny objekty, které odkazují na přejmenovanou tabulku. Pokud například přejmenujete tabulku a na tuto tabulku odkazujete v triggeru, musíte ji upravit tak, aby odrážela název nové tabulky. Použijte sys.sql_expression_dependencies k vypsání závislostí na tabulce před jejím přejmenováním.

Dovolení

Vyžaduje oprávnění ALTER pro tabulku.

Použití aplikace SQL Server Management Studio

Vždy používejte nejnovější verzi aplikace SQL Server Management Studio (SSMS).

Přejmenování tabulky

  1. V Průzkumník objektůklikněte pravým tlačítkem myši na tabulku, kterou chcete přejmenovat, a v místní nabídce zvolte Návrh.

  2. V nabídce Zobrazit zvolte Vlastnosti.

  3. Do pole pro hodnotu Název v okně Vlastnosti zadejte nový název tabulky.

  4. Pokud chcete tuto akci zrušit, stiskněte před opuštěním tohoto pole klávesu ESC.

  5. V nabídce Soubor zvolte Uložit název tabulky.

Přejmenování tabulky

  1. V Průzkumníku objektůse připojte k instanci Databázového stroje SQL Server.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Následující příklad přejmenuje tabulku SalesTerritory na SalesTerr ve schématu Sales. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit.

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Důležitý

Syntaxe sp_rename pro @objname by měla obsahovat schéma starého názvu tabulky, ale @newname při nastavování nového názvu tabulky neobsahuje název schématu.