使用 Transact-SQL 编辑器编辑数据库脚本和对象

在 Transact-SQL 编辑器中可以创作、验证和执行 Transact-SQL 脚本和查询。还可以使用编辑器来修改“数据库对象”(如表、视图、索引、存储过程等)的定义。Transact-SQL 编辑器是创作脚本的主要途径,这些脚本可以在部署数据库之前和之后运行。Transact-SQL 编辑器所提供的基本功能与代码编辑器为 Visual C# 或 Visual Basic 所提供的基本功能相同。

Transact-SQL 编辑器的功能如下:

  • Visual Studio 编辑器的所有通用功能,如查找和替换、书签、块缩进和取消缩进、与 Visual Studio 错误列表窗口集成以及块注释和取消注释。

  • 支持与其他编辑器和 SQL Server Management Studio 兼容的快捷键。

  • 不同版本的 Transact-SQL 的 Transact-SQL 语法着色功能,可提高可读性且更易于创建复杂语句。

  • 验证 Transact-SQL 语法但不执行脚本或查询。

  • 断开连接时的编辑功能。

  • 查询结果的多个集显示为网格、显示为文本或者保存到磁盘上的文件中。

  • 运行查询时收集和显示客户端统计信息。

  • 在一个编辑器实例中执行多个查询并生成多个结果集的功能。按顺序执行查询。

  • 在不同的编辑器实例中同时执行多个查询的功能。

  • 用于执行查询的可配置设置。

  • 支持 SQLCMD。

数据库会话和连接

可以同时打开多个 Transact-SQL 编辑器实例。可以在不同会话中同时执行脚本或查询。如果具有多个长时间运行的查询(如重新建立索引操作),则此方法很有用。

在单个 Transact-SQL 编辑器实例中,建立连接或断开连接时都可以工作,并且始终可以编辑脚本和查询。不过,如果未连接到数据库,则不能验证或执行查询。可以更改数据库或连接到其他服务器,且不必关闭会话。

从架构视图打开某数据库对象和从解决方案资源管理器打开包含该对象的文件时,使用相同的 Transact-SQL 编辑器。修改数据库对象时将编辑基础 .sql 文件。若要更新服务器上的数据库,则必须生成和部署所做的更改。

常规任务

在下表中,可以找到支持此方案的常规任务的说明和指向如何能够成功完成这些任务的更多信息的链接。

任务

支持内容

打开 Transact-SQL 编辑器:通常打开 Transact-SQL 编辑器时,既可以连接到数据库并运行 Transact-SQL 脚本,也可以修改数据库或服务器项目中的对象或脚本。

连接到数据库或断开与数据库的连接:如果希望使用 Transact-SQL 编辑器来运行脚本(例如保持新查询或过程的原型时),则必须连接到数据库。可以断开与数据库的连接,并且在脱机状态下编辑脚本。以后可以在同一个编辑器会话中重新连接到相同数据库或不同数据库。

编写和验证 Transact-SQL 语句:在 Transact-SQL 编辑器中创作 Transact-SQL 语句的方式与编写代码的方式基本相同。Transact-SQL 编辑器提供键盘快捷方式和 Transact-SQL 编辑器所特有的语法突出显示内容。可以在执行脚本前验证该脚本或脚本片段。如果必须在 Transact-SQL 脚本中使用 SQLCMD 语句,则可以启用 SQLCMD 模式。

执行部分或所有 Transact-SQL 语句:指定用于控制如何执行查询的选项,包括结果格式和是否收集客户端统计信息。可以取消长时间运行的查询,而不必等到它们完成为止。在执行查询中的每个批处理后,可以检查以指定格式返回的结果。

保存 Transact-SQL 语句:完成修改脚本或对象定义之后,可以保存所做的更改。可以通过关闭编辑器但不保存操作来放弃所做的更改。

获得实践经验:通过完成创建和执行简单 Transact-SQL 脚本的演练,可以熟悉如何使用 Transact-SQL 编辑器。

相关主题

标题

说明

通过使用单元测试验证数据库代码

在编写数据库单元测试的 Transact-SQL 脚本时,使用 Transact-SQL 编辑器修改这些脚本。

比较和同步数据库架构

将架构更新脚本导出到编辑器时,在 Transact-SQL 编辑器中查看该脚本。

将一个或多个表中的数据与引用数据库中的数据进行比较和同步

将数据更新脚本导出到编辑器时,在 Transact-SQL 编辑器中查看该脚本。