我的新表在哪里

时间:2018-02-06 11:34:26

标签: sql-server database database-table

我有一个名为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 

4 个答案:

答案 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的新表中。