Sql server 2012 SQL Server中的特殊事件

Sql server 2012 SQL Server中的特殊事件,sql-server-2012,Sql Server 2012,我刚开始在英国实习,我必须靠自己学到很多东西。我正在学习MS SQL Server,但遇到了一个奇怪的问题。我有一个DB,它有四个小表。每一个都有一个脚本,用于删除表、重新创建表(我暂时避免了FK依赖项)和执行演示查询 问题1:当我第一次启动SQL Server Managmenent Studio时,它将执行脚本,但对象资源管理器中没有显示一个表。如果我试图从同一个.sql文件执行一个演示查询,那么它的执行不会有问题。如果我试图从另一个.sql访问它,则该表不存在。在多次成功执行脚本之后,它终

我刚开始在英国实习,我必须靠自己学到很多东西。我正在学习MS SQL Server,但遇到了一个奇怪的问题。我有一个DB,它有四个小表。每一个都有一个脚本,用于删除表、重新创建表(我暂时避免了FK依赖项)和执行演示查询

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

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

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

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

我尝试了刷新和刷新本地缓存,但这些似乎没有效果。如果我退出ManagementStudio,这似乎通常可以解决前两个问题


我是疯了还是对SQL Server的一些奇怪的细节一无所知?

首先,在进行架构更改时,需要右键单击management studio中数据库的“表”节点,然后单击“刷新”

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

刷新本地缓存仅更新intellisense内容,刷新仅更新GUI。如果使用SQL修改表而不在UI中刷新它,则查询仍可以使用更新的表

如果查询失败,则可能是查询错误,或者不是指向您认为是的数据库或连接

对于别名,有些地方它们不起作用(例如更新语句),但如果您不在它们不起作用的地方发布查询,我们就无法读懂您的心思并告诉您出了什么问题


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

就刷新而言,我认为我没有单击表。我只是认为在对象浏览器中的任何位置进行引用都会刷新所有内容。通常,如果单击树中的父项(或父项的父项),它会刷新树下的所有内容。此外,对于查询,您可以右键单击并执行
更改连接
(我认为这就是标签)以查看实际连接。一开始我对查询绑定到哪个连接感到困惑。