2011-02-24 88 views
0

我希望在我的.net winforms應用程序的新安裝, 它使用sql server 2005 express, 它會刪除舊數據庫(如果存在但在刪除之前), 它警告數據庫是空的或不顯示消息框,即它們包含表或不,然後&創建新的數據庫。通過winform應用程序刪除sql數據庫之前的警報

那麼最新的方式呢?

+1

你在問什麼?如何顯示消息框?如何列出數據庫?如何判斷它們是否爲空?如何刪除數據庫? – 2011-02-24 14:03:38

+0

投票結束太模糊/廣泛。這裏沒有具體問題,而是創建新程序的任務列表。 – 2011-02-24 14:12:33

+0

是的,正是...... – user7116 2011-02-24 14:21:28

回答

1

您可以運行類似這樣

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

SQL語句如果數據集有行,則數據庫存在!

你可以找到它的表的數量(看它是否爲空)運行該SQL

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

如果數據集有行,然後顯示與相應的消息一個消息然後如果答案是「是」,則刪除數據庫。

+0

@Downvoter:請發表評論 – 2011-02-24 14:09:00

+0

那麼,你在這裏回答什麼問題? (不是我誰downvoted雖然) – 2011-02-24 14:09:38

+1

'sysXXX'表(實際上,意見)已被棄用。你應該使用'sys'模式(換句話說,'sys.databases')。但更直接的是,這實際上並沒有回答OP所問的任何問題(這是不清楚的)。 – 2011-02-24 14:09:41