`
zhoulianglg
  • 浏览: 18251 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DB2 执行SQL文件

 
阅读更多

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命令大全 连接数据库:  connect to [数据库名] user [操作用户名] using [密码] 创建缓冲池(8K):  create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ; 创建缓冲池(16K)(OA_...

    db2脚本命令

    db2脚本命令,对数据库数据操作,备份数据,更改数据库缓冲池的大小 。

    DB查询分析器批量执行多条SQL语句并查看各自的执行时间

    绝大多数的DBMS都没有提供直观的工具来返回每一条SQL语句的执行时间。 但万能数据库查询分析器却给你提供了这样的便利,它...更多>> 在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句的情况。绝...

    IBM_DB2通用数据库SQL入门

    1.1 文件系统特点 3 1.2 数据库系统特点 3 1.3 DBMS的工作原理 5 1.3.1 数据库管理系统的功能 5 1.3.2 存储管理程序 6 1.3.3查询处理程序 7 1.3.4 事务管理程序 8 1.3.5 日志 9 1.3.6 数据字典 10 ...

    数据库连接工具dbeaver

    DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构

    SQL入门之样例表脚本(IBM DB2 SQL scripts)

    SQL入门之样例表脚本配套资源,详情见[附录A SQL入门之SQL样例...这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。这些脚本为方便读者而提供,作者对执行它们万一引起的问题不承担任何责任。

    根据Excel文件生成数据库insert建表sql

    1、不需要运行代码,只需要按照模板编写业务表字段即可,然后在Excel中点击生成DDL即可生成建表sql; 2、方便可视化sql表字段展示,统一维护,可放在钉钉、teams、云盘中共同维护,方便版本管理,生成最新的表结构;...

    db2数据库入门教程(官方中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

    DB2 .NET 驱动绿色版 c# ASP.net 连接

    带DB2运行库提取文件 问题解决,SQL1159 Initialization error with DB2 .NET Data Provider, reason code 2, tokens

    DB2常用命令,命令集

    db2 -tvf my_sql.sql 三,创建节点配置文件 db2nodes.cfg UNIX 格式:dbpartitionnum(0-999) hostname [logical-port [netname]] WIN 格式:nodenumber hostname computername logical_port netname

    DBeaver是一个通用的数据库管理工具和SQL客户端

    DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、执行...

    微型Sql Server查询分析器、数据库比较工具,SQL语句编写助手

    有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL SERVER,要下载,还要安装,十分麻烦。这个查询分析器是SQL Server 2000里提取出来的,压缩文件只有900多K,不需安装,功能足够,十分方便,技术人员或...

    数据库可视化工具SQL Workbench/J Build 118

    SQL Workbench/J 是一款小巧精悍的数据库可视化工具,它支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等多种数据库,而且支持缓存SQL文件,还有很强大的快捷键(如Ctrl+R美化SQL、自动完成提示、执行选中SQL、...

    BeetlSQL是提供开发高效维护高效运行高效的数据库访问框架

    BeetlSQL的目标是提供开发高效,维护高效,运行高效的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。支持如下数据平台。传统数据库:MySQL(国内兼容MySQL协议的各种大数据库),MariaDB,Oracle,...

    sql assistant 6.1.35.0 含破解文件 截止20120514最新

    适合ms sql2005 sql 2008,oracle10g oracle 11g plsql developer, mysql workbench,db2,sybase,postgresql,等各种主流数据库,甚至可以在notepad++上写sql(有代码提示)并可以在notepad++上执行sql。同样可以在...

    Toad for sql server 5.6 破解版(破解文件)

    1. 下载最新"Toad for SQL Server": ...4. 运行"Toad for SQL Server",在help-〉licensing输入 0000000000000000000000000,可以得到一万天的试用期

    DBConvert for MSSQL and DB2 2.1.1 中文免费版.zip

    使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...

    如何在DB2存储过程中使用优化配置文件

    而且,在系统运行时期间,这些条件中许多都在不断变化,所以选择最佳执行计划的过程对任何数据库系统而言都是一个非常复杂的过程。DB2优化配置文件是对优化器的重要补充。对于在实现了其他调节实践之后不满足性能...

    db2 730中文教材

    这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS ...

Global site tag (gtag.js) - Google Analytics