我有一个名为mbt的数据库。我想把一些数据从临时表写入真实表。
--I used this query.
SELECT * INTO new_table FROM #tmp
当我运行查询时,它返回正常消息。
15813行受影响
之后我在mbt数据库中检查了我的表,但我看不到&new;'
这样的事情怎么可能,桌子可能已经消失了。
我可能忘记使用'使用MBT'查询开头的语句。是否有问题
我正在使用ms sql server 2014(SP2)(KB3171021)-12.0.5000.0(X64)
ANSWER
它转到Master DB
select 'master' as DatabaseName,
T.name collate database_default as TableName
from master.sys.tables as T
答案 0 :(得分:1)
它将在您的数据库上创建一个新表。但您没有使用,因此它将存储在您服务器上的master数据库中。
答案 1 :(得分:1)
运行以下查询以查找具有对象new_table
的数据库:
sp_MSForEachDB 'Use [?] IF EXISTS (SELECT 1 FROM sys.objects WHERE name= ''new_table'')
SELECT DB_NAME()'
答案 2 :(得分:0)
我遇到了同样的问题。我做的是,我重写了使用数据库的声明,然后刷新了数据库浏览器,之后我得到了结果。你可以尝试一下。可能会帮助你。
答案 3 :(得分:0)
始终使用命令" USE db_name"确保你正在查询正确的数据库。
下面的命令将显示服务器上可用的所有数据库。 显示数据库;
如果您使用GUI工具连接数据库服务器,则有可能在连接时连接到不同的数据库。如果您执行查询以创建表和插入记录。这些记录插入到不同于DB的新表中。