命令已成功完成但......未创建表

时间:2012-10-18 17:24:01

标签: sql-server ssms sql-server-2008

我使用Visual Studio的Database Publishing Wizard将我的数据库表和整个架构备份到.sql脚本中。

然后我尝试在另一台PC上重新创建这些表,而不是在重新创建数据库本身之前,使用相同的名称和所有内容(使用我通过SSMS Script Database as)创建的脚本。

然后我使用SSMS打开表.sql文件并执行它。

SSMS报告:

  

命令已成功完成

但是检查对象资源管理器会发现没有创建表

为什么会这样?

我错过了什么?

3 个答案:

答案 0 :(得分:4)

检查您是否选择了数据库。大多数情况下,我们错误地在Master db中执行查询。

- 如果此答案真的回答了您的问题,请标记为已回答

答案 1 :(得分:2)

我还使用Visual Studio的数据库发布向导来解决完全相同的问题症状,但原因/修复略有不同。

尽管SQL Server Management Studio说它已连接到正确的数据库(在功能区的下拉列表中以及窗口的状态栏中),但它实际上并未连接到任何内容。

识别并修复:

SELECT DB_NAME() AS DataBaseName

如果你得到

master

(或任何其他意外的数据库名称)作为结果,然后您连接到错误的数据库,并应从下拉列表中选择正确的数据库。这是导致问题的原因。

如果你得到

Command(s) completed successfully

然后不知怎的,你根本就没有联系 - 这发生在我身上。

要修复,请点击"更改连接"按钮断开连接并重新连接。

答案 2 :(得分:0)

检查您是否正在运行“执行”或突出分析代码。那天晚上已经很晚了,我很累,并且继续运行查询以成功创建表,但是没有新表。第二天我头脑清醒地注意到,我实际上并没有运行查询,而是在解析它。