SQL Server中的特殊事件

时间:2015-06-24 14:29:13

标签: sql-server-2012

我刚刚开始实习,我必须自己学习很多东西。我正在学习MS SQL Server,但遇到了一个奇怪的问题。我有一个有四个小桌子的数据库。每个人都有一个脚本来删除表,重新创建表(我暂时避免了FK依赖),并执行演示查询。

问题1:当我第一次启动SQL Server时,Managmenent Studio将执行该脚本,但是一个表没有显示在对象资源管理器中。如果我尝试从同一个.sql文件执行演示查询,它执行没有问题。如果我试图从另一个.sql访问它,表格不存在。经过多次成功执行脚本后,它终于出现了。

问题2:类似的问题。当我更新一个表时,更改不会反映在查询中。

问题3:查询将失败,但如果我再次单击执行而不进行任何更改,它通常会正常工作。

问题4:当我为字段名称使用别名时,有时会识别别名,有时候它不是。我确实有单一查询,其中别名可以在一个地方工作,但不能在另一个地方工作,我必须使用完全限定的名称。

我已尝试刷新并刷新本地缓存,但这些似乎没有效果。如果我退出Management Studio,那通常会解决前两个问题。

我是疯了还是我只是在暗中谈论一些奇怪的SQL Server细节?

1 个答案:

答案 0 :(得分:0)

首先,当您进行架构更改时,您需要右键单击management studio中数据库的“Tables”节点并点击刷新。

如果更改表中的列或其他内容,请右键单击该表并刷新。

刷新本地缓存仅更新智能感知内容,刷新仅更新GUI。如果使用SQL修改表并且不在UI中刷新它,则查询仍然可以使用更新的表。

如果查询失败,您要么查询错误,要么没有指向您认为的数据库或连接。

对于别名,有些地方它们不起作用(例如更新语句),但如果你不发布不起作用的查询,我们就无法读懂你的想法并告诉你什么是错的。

如果您有特定的查询失败,请发布它们。