Megosztás a következőn keresztül:


Oszlopsorrend módosítása egy táblában

A következőkre vonatkozik: Az SQL Server 2016 (13.x) és újabb verziói az Azure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)SQL Database-adatbázist a Microsoft Fabricben

Az SQL Server Management Studio (SSMS) Table Designer oszlopainak sorrendjét módosíthatja. Alapértelmezés szerint az SSMS biztonsági mechanizmusa blokkolja az oszlopsorrend módosítását. Bár nem ajánlott, a tábla oszlopsorrendjét úgy módosíthatja, ha újra létrehozza a táblát.

Ha oszlopokat ad hozzá egy táblához, alapértelmezés szerint hozzáadja őket a táblázat végéhez, ahogy az ajánlott.

Recommendations

Ajánlott eljárások a táblázatoszlopok sorrendjével:

  • Az eredményhalmazban, jelentésben vagy alkalmazásban megjelenített oszlopok sorrendjének módosításához használja az oszlopsorrendet egy SELECT (Transact-SQL) utasításban. A lekérdezésekben és alkalmazásokban mindig név szerint adja meg az oszlopokat abban a sorrendben, amelyben meg szeretné jeleníteni őket.
  • Ne használjon SELECT * az alkalmazásokban. A hozzáadott vagy eltávolított oszlopok váratlan viselkedést vagy hibákat okozhatnak az alkalmazásokban.
  • Új oszlopok hozzáadása a táblák végéhez.

Caution

A tábla oszlopsorrendjének módosítása hatással lehet az oszlopok adott sorrendjétől függő kódra és alkalmazásokra. Ilyenek például a lekérdezések, a nézetek, a tárolt eljárások, a felhasználó által definiált függvények és az ügyfélalkalmazások. Gondosan fontolja meg az oszloprendben végrehajtani kívánt módosításokat.

Az SQL Server Management Studio használata

Az oszlopsorrend módosítása

Bár nem ajánlott, módosíthatja a táblák oszlopainak sorrendjét az SQL Server Management Studio (SSMS) használatával. Ehhez újra kell újraépíteni a táblát.

Important

Telepítse az SQL Server Management Studio (SSMS) legújabb verzióját.

  1. Az Object Explorerterületen kattintson a jobb gombbal az átrendezni kívánt oszlopokat tartalmazó táblára, és válassza Tervezéslehetőséget.

  2. Jelölje ki az átrendezni kívánt oszlopnév bal oldalán található mezőt.

  3. Húzza az oszlopot a táblázat egy másik helyére.

Előfordulhat, hogy ezeket a módosításokat az SSMS egy fontos biztonsági funkciója blokkolja, amelyet a beállítás szabályoz, A tábla újralétrehozását igénylő módosítások mentésének megakadályozása. Ez a beállítás lehetővé teszi, hogy megakadályozza a tábla véletlen elvetését/újbóli létrehozását SSMS-párbeszédekkel, ami zavaró lehet, és a metaadatok vagy engedélyek elvesztését eredményezheti. További információ: "A módosítások mentése nem engedélyezett" hibaüzenet az SSMS. Ehelyett javasoljuk, hogy az engedélyeket és metaadatokat figyelembe vevő Transact-SQL lépésekkel hajtsa végre az ilyen típusú módosításokat, és teljes mértékben tisztában legyen azok hatásával.

Caution

A tábla újbóli létrehozása letiltja a táblázathoz való egyidejű hozzáférést más felhasználók és alkalmazások számára. Nagy táblák esetén ez hosszú időtartamot és nagy mennyiségű tranzakciónapló-területet igényelhet.

Használd a Transact-SQL-t

Az oszlopsorrend módosítása nem támogatott Transact-SQL utasítások használatával. Az oszlopsorrend módosításához el kell dobni és újra létre kell hozni a táblát.

Remarks

Meglévő oszlopok lekérdezéséhez használja a sys.columns objektumkatalógus nézetet.

Következő lépések