SQL Server 2014 Express不显示新创建的表

时间:2018-06-18 19:44:01

标签: sql-server sql-server-2014-express

enter image description here我使用#include <iostream> #include <string> int main() { std::string a = "abcd"; std::string b = "a"; if (a.find(b) != std::string::npos) { std::cout << a << "\n"; } if (a.substr(0, 1) == b) { std::cout << a << "\n"; } return 0; } 命令创建了一个表,但它没有显示在对象资源管理器中。我尝试刷新资源管理器和IntelliSense,但它仍然没有出现。该表存在于数据库中我通过使用create table命令将其打印出来确认。

1 个答案:

答案 0 :(得分:2)

看起来您在系统master数据库中而不是在用户定义的数据库中创建了表。你可以做一些事情:

  1. 在查询的顶部,写下USE your_database_name这将设置您的连接以针对特定数据库运行查询。

  2. 在SSMS中,我认为默认情况下左上方应该有一个白色框,旁边有一个下拉箭头。这是您当前连接到的实例中的所有数据库的列表。单击您的,然后运行您的表创建。

  3. 在创建期间将您的表名完全限定为my_database_name.schema_here.table_name_here

  4. 始终查看SSMS窗口的底部,确认您正在正确的实例(dev vs prod)中运行查询,并针对正确的数据库运行查询。

    USE database_name
    GO 
    
    CREATE TABLE dbo.my_new_table (ID INT)
    GO 
    

    CREATE TABLE database1.dbo.test_user_table (ID INT)
    GO