> For the complete documentation index, see [llms.txt](https://kythuat.dtechvn.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kythuat.dtechvn.com/sql-server/drop-database.md).

# Drop Database

## KIỂM TRA TRẠNG THÁI DATABASES

```sql
-- Code kiểm tra trạng thái các database
select * from sys.databases

---------------------------------------
```

## DROP DATABASE

1. Drop 1 database

```sql
DROP DATABASE TEN_DATABASE
```

2. Drop nhiều databases

```sql
-- Xóa nhiều database ngoại trừ database hệ thống
-- Khai báo tên database cần xóa (chỉ mang tính ví dụ, bạn cần thay đổi)
DECLARE @DatabaseName NVARCHAR(255)

-- Khai báo một cursor để lặp qua các database cần xóa
DECLARE db_cursor CURSOR FOR
SELECT name FROM sys.databases WHERE name not IN ('master', 'model', 'tempdb','msdb');

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DatabaseName

WHILE @@FETCH_STATUS = 0
BEGIN
    -- Xóa database
    EXEC('DROP DATABASE ' + @DatabaseName)
    PRINT 'Đã xóa database: ' + @DatabaseName

    FETCH NEXT FROM db_cursor INTO @DatabaseName
END

CLOSE db_cursor
DEALLOCATE db_cursor
```
