DROP DATABASE trong SQL Server

Trong hướng dẫn này, bạn sẽ học cách xóa database trong SQL Server bằng cách sử dụng câu lệnh DROP DATABASE và SQL Server Management Studio.

Lưu ý rằng hướng dẫn này sử dụng database TestDbSampleDb được tạo trong hướng dẫn CREATE DATABASE để trình diễn.

Sử dụng câu lệnh DROP DATABASE để xóa database trong SQL Server

Để xóa database hiện có khỏi SQL Server, bạn sử dụng câu lệnh DROP DATABASE.

Câu lệnh DROP DATABASE cho phép bạn xóa một hoặc nhiều cơ sở dữ liệu theo cú pháp sau:

DROP DATABASE  [ IF EXISTS ]
    database_name 
    [,database_name2,...];

Trong cú pháp này, bạn chỉ định tên của database mà bạn muốn xóa vào sau mệnh đề DROP DATABASE. Nếu bạn muốn xóa nhiều database bằng cách sử dụng một câu lệnh, bạn có thể sử dụng danh sách tên database được phân tách bằng dấu phẩy sau mệnh đề DROP DATABASE.

Tùy chọn IF EXISTS có sẵn từ SQL Server 2016 (13.x). Nó cho phép bạn xóa database với điều kiện chỉ khi database đó đã tồn tại. Nếu bạn cố gắng xóa database không tồn tại mà không chỉ định tùy chọn IF EXISTS, SQL Server sẽ gây ra lỗi.

Trước khi xóa database, bạn phải đảm bảo các điểm quan trọng sau:

  • Đầu tiên, câu lệnh DROP DATABASE xóa cơ sở dữ liệu và cả các file vật lý được database sử dụng. Do đó, bạn nên có một bản sao lưu database phòng trường hợp muốn khôi phục lại trong tương lai.
  • Thứ hai, bạn không thể xóa database hiện đang được sử dụng.

Cố gắng xóa database hiện đang được sử dụng gây ra lỗi sau:

Cannot drop database "database_name" because it is currently in use.

Ví dụ sau sử dụng câu lệnh DROP DATABASE để xóa database TestDb:

DROP DATABASE IF EXISTS TestDb;

Sử dụng SQL Server Management Studio để xóa database

Bạn có thể làm theo các bước sau để xóa database SampleDb sử dụng SQL Server Management Studio:

Đầu tiên, nhấp chuột phải vào tên database mà bạn muốn xóa và chọn Delete từ menu:

Sử dụng SQL Server Management Studio để xóa database

Tiếp theo, bỏ chọn hộp kiểm Delete backup and restore history information for databases, chọn hộp kiểm Close existing connections và nhấp vào nút OK để xóa cơ sở dữ liệu.

Sử dụng SQL Server Management Studio để xóa database

Cuối cùng, xác minh rằng database đã bị xóa khỏi Object Explorer.

Sử dụng SQL Server Management Studio để xóa database

Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh SQL Server DROP DATABASE và SQL Server Management Studio để xóa database trong SQL Server.

SQL Server
Bài Viết Liên Quan:
Sequence trong SQL Server
Trung Nguyen 31/07/2021
Sequence trong SQL Server

Trong hướng dẫn này, bạn sẽ tìm hiểu về các đối tượng Sequence trong SQL Server để tạo ra một chuỗi các giá trị số dựa trên một đặc tả cụ thể.

Cột Identity trong SQL Server
Trung Nguyen 30/07/2021
Cột Identity trong SQL Server

Trong hướng dẫn này, bạn sẽ học cách sử dụng thuộc tính IDENTITY trong SQL Server để thêm cột định danh vào bảng.

CREATE TABLE trong SQL Server
Trung Nguyen 29/07/2021
CREATE TABLE trong SQL Server

Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh CREATE TABLE trong SQL Server để tạo một bảng mới.

Ràng buộc NOT NULL trong SQL Server
Trung Nguyen 28/07/2021
Ràng buộc NOT NULL trong SQL Server

Trong hướng dẫn này, bạn sẽ học cách sử dụng ràng buộc NOT NULL trong SQL Server để đảm bảo một cột không chứa dữ liệu NULL.