SQL server 2012 中USE和GO的用法

一、USE 命令 

USE 的用法:USE 数据库名

USE //跳转到需要操作的数据库。

例子:USE [ssqadm] 跳转到ssqadm数据库下,对ssqadm数据库下的对象和数据进行操作。

USE不能在存储过程中直接使用,但可以这样使用:

create proc test
as  
exec('use pubs select * from jobs')   
go  
--使用Exec(use)语句配合USE来改变当前数据库,但数据库环境的更改只在Execute语句结束前有效,
--所以必须把后面的语句和Execute放到一起。
exec test

二、GO 命令

GO 是SYBASE和SQL Server中用来表示事物结束,提交并确认结果,相当于ORACLE的Commit

GO   不是Transact-SQL语句;而是可为cmdsql和osql实用工具及SQL Server查询分析器识别的命令。

SQL Server实用工具将GO解释为应将当前的Transact-SQL批处理语句发送给SQL Server的信号。

当前批处理语句是自上一GO命令后输入的所有语句,若是第一条GO命令,则是从特殊会话或脚本的开始处到这条GO命令之间的所有语句。 

GO命令和Transact-SQL语句不可在同一行上。但在GO命令行中可包含注释。

例如:
CREATE DATABASE XX1 --创建XX1数据库
………………
GO
CREATE DATABASE XX2 --创建XX2数据库
………………
GO
USE XX1 --转到XX1数据库
GO
………… --对XX1数据库的操作
GO
USE XX2 --转到XX2数据库
GO
………… --对XX2数据库的操作
GO

猜你喜欢

转载自blog.csdn.net/lanxingbudui/article/details/81476804