Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Azure Synapse Analytics
Átnevez egy felhasználó által létrehozott táblát az Azure Synapse Analytics-ben.
Ez a cikk csak az Azure Synapse Analytics-re vonatkozik:
- Egy adatbázis átnevezéséhez SQL Server-ben használjuk a sp_renamedb tárolt eljárást.
- Az adatbázis átnevezéséhez az Azure SQL Database-ben használd aALTER DATABASE (Azure SQL Database) utasítást.
- Az önálló, dedikált SQL poolok (korábban SQL DW) átnevezése támogatott. Egy dedikált SQL pool átnevezése az Azure Synapse Analytics workspace-ekben jelenleg nem támogatott.
- Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.
Syntax
-- Syntax for Azure Synapse Analytics
-- Rename a table.
RENAME OBJECT [::] [ [ database_name . [schema_name ] ] . ] | [schema_name . ] ] table_name TO new_table_name
[;]
Arguments
NEVEZD ÁT AZ OBJEKTUMOT [::] [ [database_name . [ schema_name ] . ] | [ schema_name . ] ] table_nameA new_table_name
Vonatkozik a következőkre: Azure Synapse Analytics
Változtasd meg egy felhasználó által definiált tábla nevét. Határozd meg az átnevezendő táblát egy-, két- vagy háromrészes névvel. Határozd meg az új tábla new_table_name egyrészes névként.
Permissions
A parancs futtatásához ehhez az engedélyhez van szükséged:
- MÓDOSÍTÁSI engedély az asztalon
Korlátozások és korlátozások
Nem lehet átnevezni külső táblát, indexeket vagy nézeteket
Nem lehet átnevezni külső táblát, indexeket vagy nézeteket. Átnevezés helyett eltávolíthatja a külső táblát, indexet vagy nézetet, majd újra létrehozhatja egy új névvel.
Nem lehet átnevezni egy használt táblát
Nem lehet átnevezni egy táblát vagy adatbázist, amíg az használatban van. Egy asztal átnevezéséhez kizárólagos zárolás szükséges. Ha a tábla használatban van, előfordulhat, hogy le kell zárnod azokat az üléseket, amelyek az asztalt használják. Egy alkalom lezárásához használhatod a KILL parancsot. Használd óvatosan a KILL (KILL) funkciót, mert amikor egy alekszülést véget vetnek, minden elkötelezetlen munkát visszavonnak. Az Azure Synapse Analytics sessions-i 'SID' prefix lesz. A KILL parancs behívásához add meg a 'SID'-et és a session számát. Ez a példa egy aktív vagy tétlen ülések listáját mutatja, majd lezárja a 'SID1234' ülést.
Oszlop korlátozásainak átnevezése
Nem lehet átnevezni egy oszlopot, amit a tábla eloszlásához használnak. Külső vagy ideiglenes táblák oszlopait sem lehet átnevezni.
Nézetek nem frissülnek
Adatbázis átnevezésekor a korábbi adatbázisnevet használó összes nézet érvénytelenné válik. Ez a viselkedés mind az adatbázison belül, mind azon kívüli nézetekre vonatkozik. Például, ha az értékesítési adatbázist átnevezik, egy olyan nézet, amely tartalmazza SELECT * FROM Sales.dbo.table1 , érvénytelenné válik. Ennek a problémának a megoldásához elkerülhetjük a háromrészes neveket a nézetekben, vagy frissítheted a nézeteket, hogy az új adatbázis nevet használják.
Tábla átnevezésekor a nézeteket nem frissítik az új tábla névre hivatkozni. Minden nézet, az adatbázison belül vagy kívül, amely a korábbi tábla nevére hivatkozik, érvénytelenné válik. Ennek a problémának a megoldásához frissítheted az egyes nézeteket, hogy az új táblanévre hivatkozz.
Oszlop átnevezésekor a nézetek nem frissülnek, így nem hivatkoznak az új oszlopnévre. A nézetek továbbra is a régi oszlopnevet jelenítik meg, amíg végre nem hajtanak rajtuk egy ALTER VIEW műveletet. Bizonyos esetekben a nézetek érvénytelenné válhatnak, ha ledobásra és újrateremtésre van szükség.
Zárolás
Egy tábla átnevezése közös zárolást igényel az DATABASE objektumon, egy közös zárolást az SCHEMA objektumon, és egy exkluzív zárat az asztalon.
Examples
A. Tábla átnevezése
Vonatkozik a következőkre: Azure Synapse Analytics
Ez a példa átnevezi az Ügyfél táblát Customer1-re.
-- Rename the customer table
RENAME OBJECT Customer TO Customer1;
RENAME OBJECT mydb.dbo.Customer TO Customer1;
Tábla átnevezésekor minden táblához tartozó objektum és tulajdonság frissül, hogy az új tábla nevére hivatkozzon. Például a tábladefiníciók, indexek, korlátok és jogosultságok frissülnek. A nézetek nem frissülnek.
B. Áthelyezni egy táblázatot egy másik sémára
Vonatkozik a következőkre: Azure Synapse Analytics
Ha a szándékod az objektum másik sémájára való áthelyezése, használd ALTER SCHEMA. Például a következő állítás áthelyezi a táblázat elemet a szorzatsémából a dbo sémába.
ALTER SCHEMA dbo TRANSFER OBJECT::product.item;
C. Zárd le az üléseket egy tábla átnevezése előtt
Vonatkozik a következőkre: Azure Synapse Analytics
Nem lehet átnevezni egy táblát, amíg használatban van. Egy táblázat átnevezéséhez exkluzív zárolást igényel az asztalon. Ha a tábla használatban van, előfordulhat, hogy a tábla segítségével kell lezárnod a játékmenetet. Egy alkalom lezárásához használhatod a KILL parancsot. Használd óvatosan a KILL (KILL) funkciót, mert amikor egy alekszülést véget vetnek, minden elkötelezetlen munkát visszavonnak. Az Azure Synapse Analytics sessions-i 'SID' prefix lesz. A KILL parancs behívásához meg kell adnod a 'SID'-t és a session számot. Ez a példa egy aktív vagy tétlen ülések listáját mutatja, majd lezárja a 'SID1234' ülést.
-- View a list of the current sessions
SELECT session_id, login_name, status
FROM sys.dm_pdw_exec_sessions
WHERE status='Active' OR status='Idle';
-- Terminate a session using the session_id.
KILL 'SID1234';