Jak zmienić nazwę bazy danych na serwerze SQL

Jak zmienić nazwę bazy danych na serwerze SQL
W tym artykule opisano, jak zmienić nazwę bazy danych zdefiniowanej przez użytkownika na serwerze SQL. Podczas pracy z bazami danych napotkasz scenariusze, w których musisz zmienić nazwę bazy danych. Na przykład możesz zmienić nazwę bazy danych od rozwoju na produkcję lub zmienić bazę danych dla określonego projektu. Możesz także zmienić nazwę bazy danych na tymczasową nazwę, wykonać zmiany i zmienić ją z powrotem na oryginalną nazwę.

Niezależnie od przypadku, nauka zmiany nazwy bazy danych na serwerze SQL jest niezbędną umiejętnością, ponieważ nauczysz się w tym przewodniku.

Metoda 1 - Zmień nazwę bazy danych (T -SQL)

Pierwszą metodą, której możesz użyć do zmiany nazwy bazy danych SQL Server, jest użycie zapytania Transact-SQL. Załóżmy na przykład, że mamy bazę danych o nazwie „tymczasowy_db” i chcielibyśmy zmienić jej nazwę na „rozwój”.

Możemy wykonać zapytanie jako:

Zmieniaj bazę danych tymczasową_db modyfikuj name = [rozwój];

Powyższe zapytanie przyjmie istniejącą bazę danych zdefiniowaną przez użytkownika i zmieni ją na określoną nazwę.

Zauważysz, że konkretnie powiedzieliśmy bazy danych zdefiniowanych przez użytkownika. Dzieje się tak, ponieważ nie można zmienić nazwy baz danych.

Na przykład, jeśli spróbujesz zmienić nazwę bazy danych systemu z Master na MasterDB, otrzymasz błąd, jak pokazano:

> Zmień Master Master Modify Name = [MasterDB];
Nie można zmienić nazwy master systemu bazy danych.

Metoda 2 - Zmień nazwę bazy danych (procedura składowana).

SQL Server zapewnia również procedurę przechowywaną o nazwie sp_renamedb, która umożliwia zmianę nazwy bazy danych.

Rozważ przykładowe zapytanie poniżej, które zmienia nazwę bazy danych od rozwoju na tymczasowy_db.

Exec sp_renamedb „Development”, „tymczasowy_db”;

Chociaż procedura przechowywana SP_RENAMEDB jest dostępna w SQL Server 2019, Microsoft będzie go przestrzegać w przyszłych wersjach.

Metoda 2 - Zmień nazwę SSM bazy danych

Korzystając z SQL Server Management Studio, możesz użyć jego funkcji Zmień nazwę. Kliknij prawym przyciskiem myszy w bazie danych, którą chcesz zmienić, i wybierz opcję Zmień nazwę.

Wprowadź nową nazwę swojej bazy danych i kliknij powrót, aby zastosować zmiany.

SQL Server Zmień nazwę bazy danych - trzeba wiedzieć

Dobrze jest pamiętać o kilku punktach, gdy musisz zmienić nazwę bazy danych na serwerze SQL. Do rozważenia ważne są następujące:

  1. Upewnij się, że baza danych, którą chcesz zmienić, jest zdefiniowana przez użytkownika.
  2. Nie możesz zmienić nazwy bazy danych, podczas gdy inni użytkownicy uzyskują do niej dostęp.
  3. Po zmianie nazwy bazy danych nazwa pliku przechowywana na dysku się nie zmienia.
  4. Przed zmianą nazwy możesz ustawić bazę danych na tryb jednego użytkownika i zamknąć dowolne połączenia.

Ustaw bazę danych na tryb jednego użytkownika

Poniższe zapytanie pokazuje, jak ustawić docelową bazę danych na tryb jednego użytkownika.

Użyj tymczasowej_db;
Zmień bazę danych tymczasową_db Ustaw singiel_user z natychmiastowym wycofaniem;

Ustawienie bazy danych w trybie jednoosobowym zamyka wszelkie połączenia z docelową bazą danych, umożliwiając zmianę nazwy bazy danych.

Wniosek

W tym artykule nauczył cię, jak zmienić nazwę bazy danych przy użyciu różnych metod, takich jak T-SQL, procedura przechowywana i SQL Server Management Studio.

Dziękujemy za przeczytanie i bądźcie czujni za więcej samouczków SQL Server.