Sdílet prostřednictvím


Změna pořadí sloupců v tabulce

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

V aplikaci SQL Server Management Studio (SSMS) můžete změnit pořadí sloupců v návrháři tabulek . Ve výchozím nastavení bezpečnostní mechanismus SSMS blokuje změnu pořadí sloupců. I když se nedoporučuje, můžete pořadí sloupců v tabulce změnit tak, že tabulku znovu vytvoříte.

Přidání sloupců do tabulky ve výchozím nastavení je přidá na konec tabulky, jak je doporučeno.

Doporučení

Osvědčené postupy s pořadím sloupců tabulky:

  • Pokud chcete změnit pořadí sloupců zobrazených v sadě výsledků, sestavě nebo aplikaci, použijte pořadí sloupců v příkazu SELECT (Transact-SQL). Vždy zadejte sloupce podle názvu v dotazech a aplikacích v pořadí, v jakém se mají zobrazit.
  • Nepoužívejte SELECT * v aplikacích. Přidání nebo odebrání sloupců může způsobit neočekávané chování nebo chyby v aplikacích.
  • Přidejte nové sloupce na konec tabulek.

Opatrnost

Změna pořadí sloupců tabulky může mít vliv na kód a aplikace, které závisí na konkrétním pořadí sloupců. Patří mezi ně dotazy, zobrazení, uložené procedury, uživatelem definované funkce a klientské aplikace. Pečlivě zvažte všechny změny, které chcete provést v pořadí sloupců.

Použití aplikace SQL Server Management Studio

Změna pořadí sloupců

I když se nedoporučuje, můžete změnit pořadí sloupců v tabulce pomocí aplikace SQL Server Management Studio (SSMS). To vyžaduje opětovné vytvoření tabulky.

Důležitý

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

  1. V Průzkumník objektůklikněte pravým tlačítkem myši na tabulku se sloupci, které chcete přeuspořádat, a vyberte Návrh.

  2. Vyberte pole vlevo od názvu sloupce, který chcete změnit pořadí.

  3. Přetáhněte sloupec do jiné pozice v tabulce.

Tyto změny můžete blokovat důležitou bezpečnostní funkcí aplikace SSMS, kterou řídí nastavení Zabránit uložení změn, které vyžadují opětovné vytvoření tabulky. Toto nastavení umožňuje zabránit náhodnému vyřazení nebo opětovnému vytvoření tabulky prostřednictvím dialogů SSMS, což může být rušivé a vést ke ztrátě metadat nebo oprávnění. Další informace o chybové zprávě "Ukládání změn není povoleno" najdete v části v nástroji SSMS. Místo toho doporučujeme tyto typy změn provádět s úplným povědomím o jejich dopadu prostřednictvím kroků Transact-SQL, které zohledňují oprávnění a metadata.

Opatrnost

Opětovné vytvoření tabulky zablokuje souběžný přístup k tabulce pro ostatní uživatele a aplikace. U velkých tabulek to může vyžadovat dlouhou dobu a velké množství prostoru transakčního protokolu.

Použijte Transact-SQL

Změna pořadí sloupců není podporována pomocí příkazů Transact-SQL. Aby bylo možné změnit pořadí sloupců, je nutné tabulku vynechat a znovu vytvořit.

Poznámky

Pokud chcete dotazovat existující sloupce, použijte sys.columns zobrazení katalogu objektů.

Další kroky