什么是T-SQL?
然而,GO下令现实上不是Transact-SQL的一局部。事实上,GO下令甚至不克不及占用Transact-SQL语句的统一行。
GO是sqlcmd和osql有用程序以及SQL Server Management Studio代码编纂器可以辨认的下令之一,这些下令可以增进批处置和足本的可读性和施行。GO下令将一批Transact-SQL语句的完毕信号发送给SQL Server有用程序。
SQL Server有用程序将GO解释为一个信号,表示它们应当将目前这批Transact-SQL语句发送到SQL Server的一个实例。目前这批语句由自上次施行操纵以来输入的所有语句组成,要是这是首先次施行操纵,则由自特殊会话或足本开端施行以来输入的所有语句组成。
其他专有SQL扩展
Transact-SQL不是SQL规范的独一扩展。各种数据库系统都有本人的扩展。例如,Oracle运用一种私有的历程说话PL/SQL, PostgreSQL运用一种历程说话PL/pgSQL。
只管专有SQL扩展有其长处(比方扩展功能),但它们也有缺陷。一个主要缺陷是,要是你需要将数据库从一个系统移植到另一个系统,它们可能会使事情变得艰难。例如,要是你的组织忽然决议运用Oracle而不是SQL Server,你可能需要遍历所有SQL Server代码并为Oracle重写它。这还请求你熟知这两个系统的语法。