Hvordan gi nytt navn til databasen i SQL Server

Hvordan gi nytt navn til databasen i SQL Server
Denne artikkelen beskriver hvordan du gir nytt navn til en brukerdefinert database i SQL Server. Når du jobber med databaser, vil du møte scenarier der du trenger å gi nytt navn til en database. For eksempel kan du gi nytt navn til en database fra utvikling til produksjon eller endre en database for et spesifikt prosjekt. Du kan også gi nytt navn til en database til et midlertidig navn, utføre endringer og gi den nytt navn til det opprinnelige navnet.

Uansett hva tilfellet måtte være, er det en viktig ferdighet å lære å gi nytt navn til en database i en SQL -server, som du vil lære i denne guiden.

Metode 1 - gi nytt navn til database (T -SQL)

Den første metoden du kan bruke for å gi nytt navn til en SQL Server-database er å bruke en Transact-SQL-spørring. Anta for eksempel at vi har en database som heter 'Temporary_db' og ønsker å gi den nytt navn til 'utvikling'.

Vi kan utføre et spørsmål som:

Alter database midlertidig_db modifisere navn = [utvikling];

Spørringen over vil ta en eksisterende brukerdefinert database og gi den nytt navn til det spesifiserte navnet.

Du vil merke at vi spesifikt sa brukerdefinerte databaser. Dette er fordi du ikke kan gi nytt navn til systemdatabaser.

Hvis du for eksempel prøver å gi nytt navn til systemdatabasen fra Master til MasterDB, vil du få en feil som vist:

> Alter Database Master Endre name = [MasterDB];
Kan ikke endre navnet på systemdatabasemasteren.

Metode 2 - Renavn database (lagret prosedyre).

SQL Server gir deg også en lagret prosedyre kalt SP_renamedb, som lar deg gi nytt navn til en database.

Tenk på eksemplet nedenfor som gir nytt navn til databasen fra utvikling til midlertidig_db.

Exec sp_renamedb 'utvikling', 'midlertidig_db';

Selv om SP_renamedb -lagrede prosedyren er tilgjengelig i SQL Server 2019, vil Microsoft avskrive den i fremtidige versjoner.

Metode 2 - gi nytt navn til database SSMS

Ved hjelp av SQL Server Management Studio kan du bruke nytt navn til funksjonalitet. Høyreklikk på databasen du ønsker å gi nytt navn og velge RENAME-alternativet.

Skriv inn det nye navnet på databasen din og klikk Returner for å bruke endringene.

SQL Server gir nytt navn til database - trenger å vite

Det er bra å huske noen få poeng når du trenger å gi nytt navn til en database i SQL Server. Følgende er viktig å vurdere:

  1. Forsikre deg om at databasen du ønsker å gi nytt navn til er brukerdefinert.
  2. Du kan ikke gi nytt navn til en database mens andre brukere får tilgang til den.
  3. Når du har gitt nytt navn til databasen, endres ikke filnavnet som er lagret på disken.
  4. Før du gir nytt navn, kan du stille databasen til enbrukermodus og lukke tilkoblinger.

Angi database til enbrukermodus

Spørringen nedenfor viser deg hvordan du angir en måldatabase til enbrukermodus.

Bruk Temporary_db;
Alter Database MIDITIONS_DB SET SINGE_USER MED ROLLBACK UMERKNING;

Innstilling av en database i enkeltbrukermodus lukker tilkoblinger til måldatabasen, slik at du kan gi nytt navn til en database.

Konklusjon

Denne artikkelen lærte deg hvordan du kan gi nytt navn til en database ved hjelp av forskjellige metoder, for eksempel T-SQL, lagret prosedyre og SQL Server Management Studio.

Takk for at du leser og følg med for flere SQL Server -opplæringsprogrammer.