Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić nazwę bazy danych w SQL Server za pomocą T-SQL

Korzystając z SQL Server, jeśli chcesz zmienić nazwę bazy danych, możesz to zrobić za pomocą GUI (takiego jak SSMS) lub używając Transact-SQL.

Jeśli używasz GUI, możesz kliknąć prawym przyciskiem myszy nazwę bazy danych i kliknąć Zmień nazwę aby zmienić nazwę bazy danych (być może najpierw trzeba będzie ustawić bazę danych w trybie pojedynczego użytkownika).

Jeśli robisz to za pomocą T-SQL, przykłady na tej stronie powinny ci pomóc.

Przykład podstawowy

Oto podstawowy przykład zmiany nazwy bazy danych za pomocą T-SQL:

USE master;
GO

ALTER DATABASE Problems  
MODIFY NAME = Solutions; 
GO

Najpierw przechodzimy do głównej bazy danych, a następnie używamy ALTER DATABASE instrukcja zmiany nazwy bazy danych z Problems do Solutions .

Ten przykład używa również GO który, chociaż nie jest ściśle T-SQL, jest rozpoznawany przez różne narzędzia jako sygnalizujący koniec partii instrukcji T-SQL.

Zmień nazwy plików danych i dzienników

Należy zauważyć, że poprzedni przykład nie zmienia nazw plików danych i dzienników. Po prostu zmienia nazwę bazy danych. Pliki danych i dziennika pozostają z oryginalnymi nazwami. W tym przykładzie mamy teraz bazę danych o nazwie Solutions ale z plikami danych i dzienników o nazwie coś w rodzaju Problems.mdf i Problems_log.ldf . Nie tego chcemy.

Oto jak możemy zmienić nazwy plików danych i plików dziennika dla tej bazy danych, tak aby odzwierciedlały nazwę bazy danych:

-- Change the logical name of the data file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Problems', 
  NEWNAME = 'Solutions' 
  );

-- Change the logical name of the log file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Problems_log', 
  NEWNAME = 'Solutions_log' 
  );

-- Change the physical path of the data file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Solutions', 
  FILENAME = 'D:\mssql\data\Solutions.mdf' 
  );

-- Change the physical path of the log file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Solutions_log', 
  FILENAME = 'D:\mssql\data\Solutions_log.ldf' 
  );  

Zmieniamy więc oba logiczne imiona i fizyczne nazwy plików.

Te ścieżki plików służą wyłącznie do celów demonstracyjnych, należy użyć dowolnych ścieżek plików, które są prawidłowe dla danego środowiska.

Należy również zauważyć, że ten przykład używa ścieżek plików systemu Windows. Jeśli używasz Linuksa (lub Maca), musisz użyć ukośnika (/ ) zamiast odwrotnego ukośnika (\ ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:użyj parametru w CREATE DATABASE

  2. Jak przeszukać bazę danych SQL Server w poszukiwaniu ciągu?

  3. Czy powinienem używać reguły CASCADE DELETE?

  4. Znajdź typ danych kolumn zwróconych w zestawie wyników w SQL Server

  5. Dlaczego ISNUMERIC('.') zwraca 1?