动态创建一个表,它去了哪里?

时间:2017-04-18 10:10:50

标签: c# sql-server

如果名字不存在,我会制作一张桌子

string sc1 = @"IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE 
    TABLE_NAME = @name) SELECT 1 ELSE SELECT 0";
string sc2 = @"CREATE TABLE dbo.Data" + pv.tablecounter + "(testdescription VARCHAR(25), testvalue VARCHAR(5))";

SqlCommand check1 = new SqlCommand(sc1, connection);
check1.Parameters.Add("@name", SqlDbType.VarChar).Value = "Data" + pv.tablecounter;
SqlCommand check2 = new SqlCommand(sc2, connection);
exists = Convert.ToInt32(chec.ExecuteScalar());

if(exists == 1)
{
    MessageBox.Show("table exists, will not create new one");
}
else
{
    MessageBox.Show("table wasn't found, creating now");
    check2.ExecuteNonQuery();
}

我可以验证这是全部"工作" (正确的message将显示,它将找到新创建的表并给我正确的消息)。我的connection string工作正常

我的问题是,它去了哪里?我无法在服务器资源管理器中浏览并找到它。这可能是基本的,但我找不到任何关于它的信息。我试过指定数据库

@"CREATE TABLE testdb.dbo.Data" + pv.tablecounter + "(testdescription VARCHAR(25), testvalue VARCHAR(5))";

错误database testdb does not exist,即使它出现在我的server explorer中并且我一直在其他地方使用相同的connection string

写信给它

使用Visual Studio 2017

感谢

0 个答案:

没有答案