sqlserver2008 新创建的表无法查询

除首次创建的表外其它再创建的Table、View、Procedure都无法查询,求高人帮忙指点。我新建了一个数据库MyDB,在里面添加一个表Table_1,通过selec... 除首次创建的表外其它再创建的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没有及时更新?还是在等待结束请求?试过好多方法,都无法解决,求解!
展开
 我来答
Baby_原來
推荐于2016-10-29 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:502万
展开全部
造成这种问题的原因:

1、SQL Server的缓存机制

解决方案:编辑 》 IntelliSense 》 刷新本地缓存

2、新创建的表所属数据库和当前查询使用的数据库不是同一个
解决方案:查找新创建表所在数据库,在查询之前先执行‘USE 数据库名称’
szm341
推荐于2018-03-08 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5158万
展开全部
我有个不成熟的答案,是否你的Table、View、Procedure都建到了master数据库里了呢?
又或者是建到了你的MyDB中,但是你查询的时候是在master数据库中查询的呢?
08新添加的东西就是要重新连接才会有提示
追问
首先,谢谢这位朋友的热心回答,但你的回答实在“蛋疼”,虽然越是低级的问题越是容易被人忽略,但是这个问题是SqlServer缓存机制的原因。
其次,不要把问题说的太绝对,“08新添加的东西就是要重新连接才会有提示 ”,坑爹啊!不懂的问题要虚心求教,慢慢的壮大自己。
最后,解决步骤如下:
编辑 》 IntelliSense 》 刷新本地缓存

总结:自己对SqlServer Managerment Studio的了解甚少,需努力学习。
追答
首先感谢你的纠正,学习了,我一直以为新建的表以及存储过程必须重新连接才能在智能提示中显示。不过你的问题描述的有一点歧义,我以为你是说select无法查询新建的表,至少我没遇到这样的情况,除非建在了别的库中。
还是非常感谢你,纠正了我一直以来的误区
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
66璐璐l
2015-12-01 · TA获得超过218个赞
知道答主
回答量:71
采纳率:100%
帮助的人:33.5万
展开全部
  1. 是否已经链接了数据库,

  2. 创建新表的时候语句是否准确,SQL语法必须要准确才能创建新表,有时候一个字母输入错误也会导致。

  3. 表内的数据是否已经录入,录入时的SQL语句时候正确,SQL语法有着严格的要求。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanniao007
2015-11-12 · TA获得超过1012个赞
知道小有建树答主
回答量:1489
采纳率:40%
帮助的人:448万
展开全部
你当前用户权限不够。用sa登陆就可以查询。或者用sa将该表的库的访问权限赋给当前用户。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ba45d4
2015-11-24 · TA获得超过151个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:55.1万
展开全部
朋友,请把创建的表的语句和查询语句发来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式