Přejmenování tabulek (databázový stroj)
platí pro: SQL Server 2016 (13.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
SQL 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
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.
V nabídce Zobrazit zvolte Vlastnosti.
Do pole pro hodnotu Název v okně Vlastnosti zadejte nový název tabulky.
Pokud chcete tuto akci zrušit, stiskněte před opuštěním tohoto pole klávesu ESC.
V nabídce Soubor zvolte Uložit název tabulky.
Přejmenování tabulky
V Průzkumníku objektůse připojte k instanci Databázového stroje SQL Server.
Na panelu Standard vyberte Nový dotaz.
Následující příklad přejmenuje tabulku
SalesTerritory
naSalesTerr
ve schématuSales
. 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.