gpt4 book ai didi

sql-server - 这两种删除数据库的方法有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:56 25 4
gpt4 key购买 nike

我总是使用以下代码在 SQL Server 中删除数据库。

IF DB_ID('mydatabase') IS NOT NULL
DROP DATABASE mydatabase;

但是在 Paul S Randal 的 MCM 视频中,我看到了这样的代码:

IF DATABASEPROPERTYEX ('mydatabase', 'Version') > 0
DROP DATABASE mydatabase;

有什么区别?第二种方式比第一种方式快吗?

谢谢。

最佳答案

没有显着差异。我什至会给你另一种选择:

IF EXISTS(
select *
from master.sys.databases
where name = 'mydatabase')
DROP DATABASE mydatabase;

做同样的事情总是有很多种方法。但从个人经验来看,DB_ID 是最短的,也可能是最快的。

访问数据库信息的多种方式

关于sql-server - 这两种删除数据库的方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com