我使用#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
命令将其打印出来确认。
答案 0 :(得分:2)
看起来您在系统master
数据库中而不是在用户定义的数据库中创建了表。你可以做一些事情:
在查询的顶部,写下USE your_database_name
这将设置您的连接以针对特定数据库运行查询。
在SSMS中,我认为默认情况下左上方应该有一个白色框,旁边有一个下拉箭头。这是您当前连接到的实例中的所有数据库的列表。单击您的,然后运行您的表创建。
在创建期间将您的表名完全限定为my_database_name.schema_here.table_name_here
始终查看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