通过winform应用程序删除sql数据库之前的警报

时间:2011-02-24 13:57:45

标签: .net sql winforms

我希望在我的.net winforms应用程序的新安装上, 使用sql server 2005 express, 它会删除旧数据库,如果存在但删除之前, 它通过显示一个消息框,即它们是否包含表格来警告数据库是否为空,&然后创建新的数据库。

那么这样做的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以运行类似于此

的SQL语句

select 1 as DBExists from master.sys.databases where name = 'YourDatabaseNameGoesHere'

如果数据集有行,则数据库存在!

通过运行此SQL,您可以找到其中的表数(以查看它是否为空)

select COUNT (*) as NumTables from YourDatabaseNameGoesHere.INFORMATION_SCHEMA.TABLES

如果数据集有行,则显示带有相应消息的消息框,然后如果答案为“是”,则删除数据库。