SQL Server 2000 脚本与事务编程详解
1. 脚本概述
脚本通常被定义为以外部文件形式存在的 Transact - SQL 语句集合(可以包含一个或多个批次)。常见的客户端工具,如查询分析器、isql、osql 和企业管理器,都支持对脚本文件的管理。脚本一般存储在扩展名为 .sql
的纯文本文件中,这使得它们既可以用普通文本编辑器管理,也能借助许多高级工具(如微软的代码控制应用程序 Visual SourceSafe)进行管理。
查询分析器具备普通文本编辑器的常见功能(如“文件 | 打开”“保存”)。isql 和 osql 是命令行实用工具,允许用户指定要在服务器上执行的脚本文件。
2. 数据库脚本
企业管理器为初级和高级管理员提供了一项强大功能,即对数据库进行逆向工程。该过程的结果是生成一个包含数据定义语言(DDL)语句的脚本,可用于重新创建所有数据库对象。这个脚本有多种用途:
- 探索用户和系统数据库对象
- 备份源代码
- 建立源代码控制流程
- 将完整数据库(或部分对象)转移到其他服务器(和/或其他数据库)
数据库脚本的生成过程很简单:
1. 在企业管理器中选择一个数据库。
2. 运行“工具 | 生成 SQL 脚本”。
3. 程序会提示用户指定要生成脚本的对象。
在“格式”选项卡中,用户可以决定每个数据库对象的生成格式,一个小的预览模板能帮助用户在多个选项中做出正确选择。“选项”选项卡允许用户为支持对象(如索引、触发器、约束、登录名、用户、角色和权限)指定选项,在多语言环境中,指定字符集的功能尤为重