sqlserver2008 新创建的表无法查询
除首次创建的表外其它再创建的Table、View、Procedure都无法查询,求高人帮忙指点。
我新建了一个数据库MyDB,在里面添加一个表Table_1,通过select * from Table_1可以查询到表的信息,但是再添加Table_2和Table_3都无法查询,显示对象名无效(自动提示里面也只有Table_1,没有Table_2和Table_3)。而在左侧的列表里,Table_1、Table_2、Table_3是同时存在的,只有关掉management studio再重新打开,才能通过查询语句访问到Table_2和Table_3。并且这时候再新建的表,也是无法通过语句来查询的,必须再次关掉重开…………
感觉是sql没有及时更新?还是在等待结束请求?试过好多方法,都无法解决,求解!
追问:这个问题应该是SqlServer的缓存机制问题,解决后才发现自己对SqlServer Managerment Studio的了解甚少。
解决步骤如下:
编辑 》 IntelliSense 》 刷新本地缓存
答案:创建完表之后 对象资源视图中不一定显示但是能操作,有这种情况,你的这种现象应该是延迟问题。是在虚拟机上做实验吗?如果是不会影响结果的,刷新一下数据库再用应该没问题。
其他:新建表之后刷新一下数据库试试,有可能是Sql软件安装有问题吧 新建表之后点更新一下数据库,就行了!
上一个:sqlserver如何自动调用存储过程, 24小时执行一次?
下一个:怎么用SQL语句去优化数据库是SQLserver2005