Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thay đổi tên cơ sở dữ liệu trong SQL Server bằng T-SQL

Khi sử dụng SQL Server, nếu bạn muốn thay đổi tên của cơ sở dữ liệu, bạn có thể thực hiện việc này bằng cách sử dụng GUI (như SSMS) hoặc bằng cách sử dụng Transact-SQL.

Nếu sử dụng GUI, bạn có thể nhấp chuột phải vào tên cơ sở dữ liệu và nhấp vào Đổi tên để đổi tên cơ sở dữ liệu (trước tiên bạn có thể cần đặt cơ sở dữ liệu thành chế độ một người dùng).

Nếu bạn đang thực hiện việc này bằng T-SQL, các ví dụ trên trang này sẽ giúp bạn.

Ví dụ cơ bản

Dưới đây là một ví dụ cơ bản để thay đổi tên của cơ sở dữ liệu bằng T-SQL:

USE master;
GO

ALTER DATABASE Problems  
MODIFY NAME = Solutions; 
GO

Đầu tiên, chúng tôi thay đổi cơ sở dữ liệu chính, sau đó chúng tôi sử dụng ALTER DATABASE câu lệnh thay đổi tên của cơ sở dữ liệu từ Problems tới Solutions .

Ví dụ này cũng sử dụng GO mà, mặc dù không hoàn toàn là T-SQL, được các tiện ích khác nhau công nhận là báo hiệu sự kết thúc của một loạt câu lệnh T-SQL.

Đổi tên tệp dữ liệu và nhật ký

Điều quan trọng cần lưu ý là ví dụ trước không đổi tên dữ liệu và tệp nhật ký. Nó chỉ đơn giản là đổi tên cơ sở dữ liệu. Dữ liệu và các tệp nhật ký vẫn giữ nguyên tên ban đầu của chúng. Trong ví dụ này, bây giờ chúng ta có một cơ sở dữ liệu được gọi là Solutions nhưng với dữ liệu và tệp nhật ký được gọi là Problems.mdfProblems_log.ldf . Đây không phải là những gì chúng tôi muốn.

Dưới đây là cách chúng tôi có thể đổi tên tệp dữ liệu và tệp nhật ký cho cơ sở dữ liệu này để chúng phản ánh tên của cơ sở dữ liệu:

-- 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' 
  );  

Vì vậy, chúng tôi thay đổi cả logic tên và vật lý tên của các tệp.

Các đường dẫn tệp này hoàn toàn dành cho mục đích trình diễn, bạn nên sử dụng bất kỳ đường dẫn tệp nào phù hợp với môi trường cụ thể của bạn.

Cũng lưu ý rằng ví dụ này sử dụng đường dẫn tệp Windows. Nếu đang sử dụng Linux (hoặc Mac), bạn sẽ cần sử dụng dấu gạch chéo lên (/ ) thay vì dấu gạch chéo ngược (\ ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách @@ MAX_CONNECTIONS hoạt động trong SQL Server

  2. Khắc phục Msg 241 “Chuyển đổi không thành công khi chuyển đổi ngày và / hoặc thời gian từ chuỗi ký tự” trong SQL Server

  3. Tạo một dạng xem liên kết lược đồ trong SQL Server

  4. Tôi có thể đặt một lược đồ mặc định cho trong một quy trình được lưu trữ không?

  5. Bảng tổng hợp SQL Server với nhiều cột tổng hợp