DB2 执行SQL文件
首先是新建数据库,可以使用Control Center(控制中心),也可以使用Command line(命令行) ,不过对于本次新建,我更加愿意使用Command Editor(命令行处理器)。
打开之后,可以直接写如下SQL文:
CREATE DATABASE MyDB2
ON 'D:'
USING CODESET IBM-eucJP
TERRITORY JP
COLLATE USING SYSTEM;
好像ON后面只识别到盘符,等成功以后,继续打开CE,在Target里选择‘MyDB2’,其实就是执行了‘connect to MYDB2 ;’,到了这里的目的是为了创建Schema,而Schema的概念即如每个家庭都有电视机,但是归属不同。
写入如下SQL:
CREATE SCHEMA UT001 AUTHORIZATION MyDB2;
CREATE SCHEMA UT002 AUTHORIZATION MyDB2;
说明:CREATE SCHEMA 在当前数据库里输入一个新的模式。 该模式名将在当前数据库里现存的所有模式名中唯一。
至此,数据库及Schema都已经建立完毕,开始导入建表的SQL文件了。
现在我们每就要开始执行建表文件了。这时可以用DB2 Command Line(命令窗口)
直接在CE中写SQL文,然后直接执行。而如果是DDL导出SQL文,再这样一个一个执行的话,就会很烦恼的,此时,我建议使用批量处理,我们可以写一个bat文件,放置于IBM\SQLLIB\BIN 下:
db2 connect to MyDB2
db2 set current schema UT001 /*修改当前模式(实例)为UT001,一般可以解决用户名和实例不一致的情况*/
db2 -td@ -f COMMIT_LOG.sql
db2 commit work
db2 terminate
其中特别注意,第一,如果不是多个schema,则可以不用第二行。第二,第三行中的参数-tvf,解释如下,
-f 读取输入文件
-t 设置语句终止字符
-v 回送当前命令
如果文件中每个语句是直接以回车结尾,则用-vf即可,加上-t是表示没条语句以“;”结尾。
commit 提交当前事务. 所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性. commit work要让所有变更永久化.
db2 terminate: db2 命令可以启动命令行处理器。CLP 包括前端进程(表示用户界面)和后端进程,可以用它们来维护数据库连接。每次 db2 调用都启动新的前端进程;第一次 db2 调用要启动后端进程。拥有相同父进程的所有前端进程都是由一个后端进程提供服务的,因此它们共享一个数据库连接。QUIT 命令停止命令行处理器,但是不删除关联的后端进程;要删除关联的后端进程,需要发出 TERMINATE 命令。建议在停止实例(STOP DATABASE MANAGER 或 db2stop)之前执行 TERMINATE
命令;否则,后端进程会保持一个不再可用的实例连接(Attachment)。
下面更新下,我们在编写sql文件的时候,可以将连接DB2的命令语句一同写入到sql文件中去,包括最后的提交当前事务,让所有变更永久化命令,如果不是在DB2服务器上,而是在远程DB2客户端上,我们连DB2时还需加上用户名和密码 即DB2连接命令要改为 connect to (数据库名) user (用户名) using (密码)。
分享到:
相关推荐
### Db2_SQL命令大全知识点详解 #### 连接数据库 **命令格式:** ``` connect to [数据库名] user [操作用户名] using [密码]; ``` - **功能介绍:**此命令用于建立与DB2数据库的连接。 - **参数解释:** - `...
此命令用于运行统计分析,它针对表`<>`及其索引`<>`执行,并设置共享级别为`reference`,这意味着在运行期间可以继续进行读写操作。 #### 8. 恢复数据库 ```sql db2restoredb <database_name> from "d:\test" ...
以DB2数据库为例,演示如何使用《DB查询分析器》执行多条SQL语句并获取执行时间: **步骤A**:连接到数据库`unit1562`后,在命令窗口输入多条SQL语句,然后点击“运行”按钮或按F5键。 **步骤B**:等待所有SQL语句...
4. 脚本执行:用户可以编写包含多个SQL语句的脚本文件,通过CSE一次性执行,方便进行批量操作。 5. 错误处理:CSE会捕获并显示执行过程中遇到的错误信息,有助于快速定位问题。 四、性能优化 CSE工具在SQL性能优化...
### DB2数据库SQL复制过程详解 #### 一、概述 本文档主要介绍DB2数据库的SQL复制过程,包括从创建数据库到配置复制环境的具体步骤。本文档基于DB2 v9.1版本,并在Windows XP环境下进行测试。通过本文档的学习,读者...
24. 执行脚本文件:`#db2 -tvf scripts.sql` 帮助命令 25. 查看命令帮助:`#db2 ? db2start` 查看错误码信息:`#db2 ? 22001` 备份和恢复数据库命令 26. 备份数据库:`#db2 backup db <db name>` 备注:执行以上...
DB2 SQL复制是一种高效的数据同步技术,用于在不同的DB2实例之间实现实时或近实时的数据复制。这个详细手册旨在帮助新手和经验丰富的DBA理解并配置DB2的SQL复制功能,即使没有深入的DB2知识也能按照指南操作。本文将...
- **db2batch**:基准测试工具,用于执行批量 SQL 语句。 - **db2bfd**:Bind File Description 工具,用于描述绑定文件的信息。 - **db2cc**:启动 Control Center 的命令,提供图形化的 DB2 控制中心界面。 - **...
### DB2 SQL速查手册知识点解析 #### 一、引言 《DB2 SQL速查手册》是一本针对DB2数据库管理系统(Database Management System)的SQL语言指南,旨在为使用DB2 for Linux, UNIX和Windows版本的用户提供实用的查询与...
在Linux系统下,开发人员可以使用预编译、绑定和编译等技术来生成可执行文件。预编译是指对SQL语句进行语法检查和优化的过程,绑定是指将SQL语句与DB2数据库进行绑定的过程,编译是指将预编译后的SQL语句转换为机器...
根据给定文件的信息,我们可以总结出以下关于DB2 Version 9 SQL Reference Volume 2的关键知识点: ### 一、概述 **DB2 V9 SQL Reference Volume 2** 是一个专门介绍DB2数据库管理系统(DBMS)中SQL语句的文档资料...
接下来,我们将根据提供的部分文件内容列举一些常见的DB2 SQL消息及其含义。 - **SQL0001N:** 表示某个表不存在或不可访问。 - **SQL0002N:** 表示尝试插入的数据超出列的最大长度。 - **SQL0003N:** 表示试图修改...
DB2 报错解决方案 DB2 报错:SQL10007N Message "-1390" could not be retrieved....执行以下命令以解决 db2 命令无法运行的问题: ``` #. /home/db2inst1/sqllib/db2profile ``` 这将使 db2 命令能够正确运行。
SQL0100 - SQL0199 错误码系列主要涉及到 SQL 语句执行相关的问题。例如,SQL0123 错误码表示 SQL 语句语法错误,可能是由于 SQL 语句中存在语法错误或缺少关键字所致。用户可以检查 SQL 语句的语法是否正确,并且...
根据给定文件的信息,我们可以深入探讨DB2_V9_SQL这一主题,主要聚焦于DB2数据库管理系统在跨平台开发中的SQL应用。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细解读: ### 关键知识点解析 ####...
《DB2 SQL PL Essential Guide》是一本专注于DB2存储过程的英文指南,它为数据库管理员、开发人员和数据架构师提供了全面深入的DB2 SQL PL(过程语言)知识。DB2,作为IBM的一款关系型数据库管理系统,广泛应用于...
### 常见数据库db2,sqlserver,Oracle比较 #### 开放性 - **SQL Server**:只能在Windows平台上运行,这意味着对于操作系统的选择极为有限。由于Windows平台本身的设计更偏向于桌面应用,如Windows 9X系列,它们...
在IBM DB2中,SQL被用来执行各种数据库操作,如创建表、索引、视图,以及执行复杂的查询和事务处理。 本教程将从以下几个方面详细讲解: 1. **DB2基础**:介绍DB2的架构、安装与配置过程,以及如何通过命令行或...