在日常数据库管理中,有时我们需要批量操作数据库,比如删除多个数据库。虽然直接用SQL删除多个数据库并不常见,但通过巧妙编写脚本,可以实现这一目标。以下是一个简单示例👇:
```sql
DECLARE @DBName NVARCHAR(50)
DECLARE db_cursor CURSOR FOR
SELECT name FROM master.sys.databases
WHERE name IN ('DB1', 'DB2', 'DB3') -- 替换为你的数据库名
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DBName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('DROP DATABASE ' + @DBName)
FETCH NEXT FROM db_cursor INTO @DBName
END
CLOSE db_cursor
DEALLOCATE db_cursor
```
💡注意:在执行上述代码前,请务必确认这些数据库是否真的不需要了!一旦删除,数据将不可恢复!建议先备份重要数据以防万一。此外,确保你有足够的权限来执行此操作。
记得在生产环境中谨慎使用这类命令,最好是在测试环境验证无误后再部署到正式系统中哦!💪