我来说说,举例:
use master ---程式开始执行,指定当前数据库上下文,这个是当前数据上下文
select * from sysobjects --->查询是master的sysobjectsuse northwind--改变当前的数据库上下文
select * from sysobjects --->查询是northwind的sysobjects上下文(context)是诸如用户的在线可用性、位置或接收通知的首选设备之类的信息。
如果是 数据库上下文(Database context),那么就是就是当前使用的数据库FYI~
use master ---程式开始执行,指定当前数据库上下文,这个是当前数据上下文
select * from sysobjects --->查询是master的sysobjectsuse northwind--改变当前的数据库上下文
select * from sysobjects --->查询是northwind的sysobjects上下文(context)是诸如用户的在线可用性、位置或接收通知的首选设备之类的信息。
如果是 数据库上下文(Database context),那么就是就是当前使用的数据库FYI~
--//如下 :Exec('insert into #F select 11 ')
select * from #F //--这儿要出错!!不是一个上下文
use B
GO
...那么现在的数据库的上下文都指向 B
也就是:已将数据库上下文改为 'B'(个人理解)