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. 如何检查smtp服务器是否正在使用或不使用php
- 2. 如何检查Sql服务器中是否存在约束?
- 3. 如何检查图像是否存在于服务器上或不使用smarty?
- 4. 如何检查服务和服务器是否可用?
- 5. 如何检查JavaScript是否启用节点JS服务器端代码
- 6. 如何检查代表是否有效?
- 7. 如何检测代码是否从Rails服务器运行?
- 8. 如何检查SQL服务器是否存在?
- 9. 如何检查代理服务器是否配置?
- 10. 检查SQL服务器服务是否正在运行
- 11. 如何检查PDF是否启用Reader或不使用C#?
- 12. 如何检查硒服务器是否使用bash运行?
- 13. 如何检查Sql服务器字符串是否为空或空
- 14. 如何检查Web服务器是否启动? (C#)
- 15. 如何检查服务器是否处于活动状态?(c#)
- 16. 如何使用cPanel检查我的web服务器中是否有mysqli?
- 17. 用于检查服务是否正在运行的Python代码。
- 18. 检查如果Windows服务是从C#代码
- 19. 使用PHP检查代理服务器
- 20. PHP memcache - 检查池中是否有服务器可用?
- 21. 检查一个SQL服务器是否可用编程方式?
- 22. 如何使用python语句来检查sql表是否存在或不存在。
- 23. 如何检查服务是否停止
- 24. 如何使用C#代码检查某个特定项目是否存在于sql表中?
- 25. 如何在iPhone中使用Reachability代码查找服务器?
- 26. 如何检查NTAccount对象是否代表组或用户?
- 27. JNI:如何检查是否jobject是原生的C代码
- 28. 如何检查是否使用C++
- 29. 如何检查我们的服务器上是否存在文件或文件夹,或不使用JavaScript ....?
以下是GetSchema上的MSDN文档 - http://msdn.microsoft.com/en-us/library/ms254934.aspx – RichardOD 2009-07-29 07:53:23