C#中判断sql server数据库中是否已存在特定名称的数据表

C#中判断sql server数据库中是否已存在特定名称的数据表

    • 问题背景
    • 解决方法

问题背景

在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("表不存在!");
}

然后就可以通过数据表是否存在然后决定是否需要创建数据表。

你可能感兴趣的:(C#,数据库,SQL,server,c#,数据库,sqlserver)