数据库问题

1,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没有及时更新?还是在等待结束请求?试过好多方法,都无法解决,求解!

 

造成这种问题的原因:

      1)、SQL Server的缓存机制

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

    2)、新创建的表所属数据库和当前查询使用的数据库不是同一个
    解决方案:查找新创建表所在数据库,在查询之前先执行‘USE 数据库名称’

 

2,SQL Server 中如何用一个表的数据更新另一个表中的数据

update   a   set   a.status=b.status  
  from   table1   a,table2   b  
  where   a.id1=b.id1  

 

3,SQL中的除法

    select 10.0/4;
 
4,  数据库中JOIN怎么用?
JOIN分为:内连接、相等连接、自然连接、交叉连接,如下:
  a、显式的内连接与隐式连接(inner join == join )
  显示连接:SELECT  * from   employee join  department on employee.DepartmentID = department.DepartmentID

 

posted @ 2017-04-10 14:50  Alon_逆水行舟  阅读(124)  评论(0编辑  收藏  举报