问题背景
在C#的学习过程中需要通过C#判断数据库中是否存在某一张数据表,如果不存在的话就需要新建一张数据表。
解决方法
可以通过下面的形式判断sql server中是否存在特定名称的数据表
string ConStr = "server=DESKTOP;database=测试数据库;uid=DESKTOP;integrated security=SSPI"; //数据库连接字段
SqlConnection sqlconn = new SqlConnection(ConStr);
SqlCommand sqlcmd = sqlconn.CreateCommand();
sqlconn.Open();
string tableName = "test";
string sqlstr = "IF OBJECT_ID('"+tableName+"','u') IS NULL SELECT 0 ELSE SELECT 1";
sqlcmd.CommandText = sqlstr;
object isExist = sqlcmd.ExecuteScalar();
if (isExist.ToString() != "1")
{
Console.WriteLine("表不存在!");
}
然后就可以通过数据表是否存在然后决定是否需要创建数据表。