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


Adatbázis átnevezése

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Kezelt Példány

Ez a cikk bemutatja, hogyan nevezhet át felhasználó által definiált adatbázist az SQL Server, az Azure SQL Database vagy a felügyelt Azure SQL-példányban az SQL Server Management Studio (SSMS) vagy a Transact-SQL (T-SQL) használatával. Az adatbázis neve tartalmazhat minden olyan karaktert, amely az azonosítókra vonatkozó szabályokat követi.

Jegyzet

Adatbázis átnevezéséhez az Azure Synapse Analyticsben vagy a párhuzamos adattárházban használja a RENAME (Transact-SQL) utasítást.

Korlátozások

  • A rendszeradatbázisok nem nevezhetők át.

  • Az adatbázis neve nem módosítható, amíg más felhasználók hozzáférnek az adatbázishoz.

    • Az SSMS-tevékenységfigyelő használatával keressen más kapcsolatokat az adatbázishoz, és zárja be őket. További információ: Open Activity Monitor in SQL Server Management Studio (SSMS).

    • Az SQL Serveren beállíthatja, hogy egy adatbázis egyetlen felhasználó módban zárja be a nyitott kapcsolatokat. További információ: az adatbázis beállítása egyfelhasználós módba.

    • Az Azure SQL Database-ben meg kell győződnie arról, hogy más felhasználók nem rendelkeznek nyílt kapcsolattal ahhoz az adatbázishoz, amelyet át akar nevezni.

  • Az adatbázis átnevezése nem módosítja a lemezen lévő adatbázisfájlok fizikai nevét vagy a fájlok logikai nevét. További információ: adatbázisfájlok és fájlcsoportok.

  • Nem nevezhető át aktív georeplikációs kapcsolatban konfigurált Azure SQL-adatbázis.

Engedélyek

Az adatbázishoz ALTER engedély szükséges.

Használja a SQL Server Management Studio (SSMS) alkalmazást

Az alábbi lépésekkel átnevezhet egy SQL Server- vagy Azure SQL-adatbázist az SSMS használatával.

  1. Az SSMS-ben válassza Object Explorerlehetőséget. Object Explorermegnyitásához nyomja le F8. Vagy a felső menüben válassza a >Objektumkezelőmegtekintése lehetőséget.

  2. Az Object Explorer-ben csatlakozzon egy SQL Server-példányhoz, majd bontsa ki a példányt.

  3. Győződjön meg arról, hogy nincsenek nyitott kapcsolatok az adatbázishoz. HA SQL Servert használ, beállíthatja az adatbázist egyfelhasználós módra a nyitott kapcsolatok bezárásához, és megakadályozhatja, hogy más felhasználók csatlakozzanak az adatbázis nevének módosításakor.

  4. Az Object Explorerben bontsa ki Adatbázisok, kattintson a jobb gombbal az átnevezni kívánt adatbázisra, majd válassza Átnevezéslehetőséget.

  5. Adja meg az új adatbázis nevét, majd válassza OK

  6. Ha az adatbázis volt az alapértelmezett adatbázis, tekintse meg az Az alapértelmezett adatbázis alaphelyzetbe állításaátnevezése után című témakört.

  7. Frissítse az adatbázislistát az Object Explorerben.

Transact-SQL használata

SQL Server-adatbázis átnevezése egyfelhasználós módban

Az alábbi lépésekkel átnevezhet egy SQL Server-adatbázist T-SQL használatával az SSMS-ben, beleértve az adatbázis egyfelhasználós módban való elhelyezésének lépéseit is. Az átnevezés után ez a példa többfelhasználós módban helyezi vissza az adatbázist.

  1. Csatlakozzon a master adatbázishoz az Ön példánya számára.

  2. Nyisson meg egy lekérdezési ablakot.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa MyTestDatabase adatbázis nevét MyTestDatabaseCopy- ra módosítja.

    Figyelmeztetés

    A kizárólagos hozzáférés gyors beszerzéséhez a kódminta a WITH ROLLBACK IMMEDIATEmegszüntetési lehetőséget használja. Ebben az esetben az összes befejezetlen tranzakciót vissza kell állítani, és a MyTestDatabase adatbázishoz kapcsolódó egyéb kapcsolatokat azonnal le kell választani.

    USE master;
    GO
    ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
    GO
    ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER;
    GO
    
  4. Opcionálisan, ha ez volt az alapértelmezett adatbázis, olvassa el a Az alapértelmezett adatbázis alaphelyzetbe állításacímű részt átnevezése után.

Azure SQL Database-adatbázis átnevezése

Az alábbi lépésekkel átnevezhet egy Azure SQL-adatbázist t-SQL használatával az SQL Server Management Studióban.

  1. Csatlakozzon a master adatbázishoz az Ön példánya számára.

  2. Nyisson meg egy lekérdezési ablakot.

  3. Győződjön meg arról, hogy senki sem használja az adatbázist.

  4. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa MyTestDatabase adatbázis nevét MyTestDatabaseCopy- ra módosítja.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
    

Biztonsági mentés adatbázis átnevezése után

Miután átnevezett egy adatbázist az SQL Serveren, biztonsági másolatot készít a master adatbázisról. Az Azure SQL Database-ben nincs szükség erre a folyamatra, mivel a biztonsági mentések automatikusan történnek.

Az alapértelmezett adatbázis alaphelyzetbe állítása az átnevezés után

Ha az adatbázis, amelyet átnevez, egy SQL Server bejelentkezés alapértelmezett adatbázisaként lett beállítva, előfordulhat, hogy a 4064-es, Can't open user default databasehibával szembesülhet. Az alábbi paranccsal módosítsa az alapértelmezett értéket az átnevezett adatbázisra:

USE [master]
GO
ALTER LOGIN [login] WITH DEFAULT_DATABASE=[new-database-name];
GO