我希望在我的.net winforms应用程序的新安装上, 使用sql server 2005 express, 它会删除旧数据库,如果存在但删除之前, 它通过显示一个消息框,即它们是否包含表格来警告数据库是否为空,&然后创建新的数据库。
那么这样做的方法是什么?
答案 0 :(得分:1)
您可以运行类似于此
的SQL语句 select 1 as DBExists from master.sys.databases where name = 'YourDatabaseNameGoesHere'
如果数据集有行,则数据库存在!
通过运行此SQL,您可以找到其中的表数(以查看它是否为空)
select COUNT (*) as NumTables from YourDatabaseNameGoesHere.INFORMATION_SCHEMA.TABLES
如果数据集有行,则显示带有相应消息的消息框,然后如果答案为“是”,则删除数据库。