0
A
回答
3
using(SqlConnection connection =
new SqlConnection(connectionString))
{
connection.Open();
DataTable dt = connection.GetSchema();
connection.Close();
}
看到here
0
使用INFORMATION_SCHEMA
選擇a.table_name 從INFORMATION_SCHEMA.TABLES一個在表格名LIKE'
5
此查詢應該給你答案:
select count(id) from sysobjects where name = 'thetable' and type = 'U'
如果計數是1
表存在,如果它是0
它不。
裹成一個方法:
private bool TableExists(string tableName)
{
using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{
using (SqlCommand cmd = new SqlCommand("select count(id) from sysobjects where name = @tableName and type = 'U'", conn))
{
cmd.Parameters.AddWithValue("@tableName", tableName);
conn.Open();
int count = (int)cmd.ExecuteScalar();
conn.Close();
return count == 1;
}
}
}
1
對於支持它(至少2005年和2008年),你可以寫INFORMATION_SCHEMA
查詢新的SQL Server版本。例如。如果存在用戶表,則以下查詢(對針對您的特定應用程序數據庫運行而不是master
)將返回一行。
SELECT * FROM information_schema.tables
WHERE TABLE_NAME = 'Users'
AND TABLE_TYPE = 'BASE TABLE' -- could be 'VIEW'
或只是在你的數據庫返回所有的表名是這樣的:
SELECT TABLE_NAME FROM information_schema.tables
WHERE TABLE_TYPE = 'BASE TABLE' -- could be 'VIEW'
我相信你已經有了C#ADO代碼運行查詢(或者你可以在上述轉變進入存儲過程)。您可以收集大量其他有用信息,而無需擔心所有參數/列/類型的神祕信息sysobjects
。
0
您需要的是查詢SQLServer數據庫中的sysobject表,以查找數據庫中特定表/對象的存在。
SELECT 1 AS Exists FROM dbo.sysobject where name = @tableName AND xtype = 'U'
打開SQLConnection並將此查詢包裝在SqlCommand對象中並執行它。
相關問題
- 1. 如何檢查存儲過程是否存在或不在sql服務器使用c#代碼
- 2. 如何檢查服務器是否在代碼中運行?
- 3. 如何檢查smtp服務器是否正在使用或不使用php
- 4. SQL服務器:如何檢查數據庫是否有目錄
- 5. 如何檢查Sql服務器中是否存在約束?
- 6. 如何檢查圖像是否存在於服務器上或不使用smarty?
- 7. 如何檢查服務和服務器是否可用?
- 8. 如何檢查JavaScript是否啓用節點JS服務器端代碼
- 9. 如何使用SQL代碼檢查表中某一列的值是否存在?
- 10. 如何使用DOM檢查返回的服務器代碼?
- 11. 如何檢測代碼是否從Rails服務器運行?
- 12. 如何檢查SQL服務器是否存在?
- 13. Git服務器掛鉤,檢查代碼是否被格式化
- 14. 如何檢查代表是否有效?
- 15. 如何檢查代理服務器是否配置?
- 16. 檢查SQL服務器服務是否正在運行
- 17. 如何檢查PDF是否啓用Reader或不使用C#?
- 18. 如何使用Curator檢查Zookeeper服務器是否已啓動?
- 19. 如何檢查硒服務器是否使用bash運行?
- 20. 如何檢查Sql服務器字符串是否爲空或空
- 21. 如何檢查服務器端是否建立了連接C
- 22. 如何檢查Web服務器是否啓動? (C#)
- 23. 如何檢查服務器是否處於活動狀態?(c#)
- 24. 如何使用cPanel檢查我的web服務器中是否有mysqli?
- 25. 如何檢查目標中是否沒有服務器響應c
- 26. 如何檢查是否安裝了PowerShell或不使用C#
- 27. 用於檢查服務是否正在運行的Python代碼。
- 28. 如何檢查字符串是否有服務器ih php
- 29. 服務器2012如何檢查asp.net註冊是否有效?
- 30. 密碼檢查約束SQL服務器
以下是GetSchema上的MSDN文檔 - http://msdn.microsoft.com/en-us/library/ms254934.aspx – RichardOD 2009-07-29 07:53:23