DB2 执行SQL文件
来源:互联网 发布:怎么打开企业淘宝店铺 编辑:程序博客网 时间:2024/06/02 05:34
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文件
- DB2 SQL执行计划
- DB2 SQL脚本批量执行
- DB2 SQL脚本批量执行
- DB2 SQL脚本批量执行
- DB2 如何执行sql脚本
- db2调优sql执行分析
- db2命令行中执行sql
- 往DB2导入.sql文件(表结构),批量执行SQL文建表
- 如何在 db2 管理器中执行一个包含 sql 语句的脚本文件
- DB2批量跑sql文件
- DB2 命令行中如何执行sql脚本
- 用DB2命令行执行SQL脚本
- DB2 执行Sql 语句中的隔离级别
- SQL 执行SQL文件
- 执行DB2 SQL 脚本时,报错DB21007E 读该命令时已达到文件末尾
- 批处理执行.SQL文件
- java 执行sql文件
- Android入门之TimePicker(纯java)
- c/c++中const用法总结
- Winscok API
- 下拉提示(GoogleSuggest)
- PHP无限分类(树形类)
- DB2 执行SQL文件
- Python随笔之文档字符串(DocStrings)
- 【转】Linux--系统时间/硬件时间的设置
- java中synchronized用法
- db2 常用命令
- 获取选定CheckBox控件的值及js实现勾选时勾选相关父子关系
- linux 查找字符串
- smartforms句柄与以簇的方式存储数据。
- Ubuntu配置apache