1.新建一个文件showtab
注意: 该文件要建在PATH值所指向的路径下,否则只能敲全路径才能执行
可以在 .bash_profile里面看到 PATH路径 (PATH=$PATH:$HOME/bin)
2.在showtab里面画点东西:
db2 connect to iccarddb user iccard using iccard
db2 "describe select * from $1"
3.为此文件附加可执行权限:
chmod 777 showtab
测试:(如果showtab没放在PATH下 则需要 showtab所在路径/showtab tableName来执行)
showtab tableName
tableName替换成要查的库表名就可以了。
测试结果:
Database Connection Information
Database server = DB2/LINUX 9.7.4
SQL authorization ID = ICCARD
Local database alias = ICCARDDB
Column Information
Number of columns: 30
SQL type Type length Column name Name length
-------------------- ----------- ------------------------------ -----------
452 CHARACTER 8 JGM 3
452 CHARACTER 40 JGMC 4
452 CHARACTER 20 JGJC 4
452 CHARACTER 8 HQORGNO 7
452 CHARACTER 8 SJJGM 5
452 CHARACTER 8 SJQSJG 6
452 CHARACTER 8 SJGLJG 6
452 CHARACTER 8 BBHZJG 6
496 INTEGER 4 WDLSH 5
452 CHARACTER 1 PZBZ 4
496 INTEGER 4 YYJD 4
496 INTEGER 4 ZT 2
452 CHARACTER 20 KZZ 3
452 CHARACTER 8 KBRQ 4
496 INTEGER 4 JGLX 4
496 INTEGER 4 JGJB 4
452 CHARACTER 60 JGFZR
======================================================
搞定!
分享到:
相关推荐
下面将详细介绍如何通过shell脚本创建DB2数据库。 首先,我们需要确保系统已经安装了DB2数据库服务器和相关的命令行工具。通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. *...
### DB2表空间管理及查看脚本解析 #### 核心知识点概述 本文将深入解析一个专门用于管理DB2数据库中表空间的脚本。该脚本的主要功能是监测特定表空间(例如“TBS_DW_USER”)的使用情况,并在达到预定阈值时自动...
通过以上介绍可以看出,无论是使用 `SYSCAT.ROUTINES` 表来获取存储过程定义,还是通过 `db2look` 或 `GETROUTINE` 命令来导出存储过程脚本,DB2 都提供了多种途径来满足不同的需求。在实际操作中,可以根据具体场景...
在DB2中,当执行一个SQL查询时,数据库引擎会根据表结构、索引信息等因素生成一个执行计划,该计划定义了如何高效地执行查询语句。通过查看执行计划,可以了解到查询的具体执行流程,从而帮助分析查询性能并进行优化...
2. 子查询攻击:攻击者可以使用子查询来访问其他表中的数据。 ```sql SELECT * FROM users WHERE id = (SELECT id FROM admin); ``` 3. INSERT攻击:攻击者可以使用INSERT语句来插入恶意数据。 ```sql INSERT INTO ...
此外,还可以通过查询系统目录表来获取DB2的版本信息: ```sql SELECT * FROM sysibm.sysversions ``` #### 二、数据库管理 ##### 2.1 创建数据库 创建数据库时需要指定一些参数,如编码集、地域等: ```shell db2...
使用`DB2 DESCRIBE`或`DESCRIBE TABLE`命令可以查看表的结构,包括列名、数据类型等信息。 #### 看表的索引信息 通过`DB2 DESCRIBE INDEXES`命令可以查看表上的索引信息。这对于优化查询性能非常重要。 #### 查看...
以上就是从给定的文件内容中提取的关键知识点,这些内容涵盖了 DB2 数据库的基本操作,包括版本查询、启动关闭、连接管理、数据库目录管理、表空间管理以及备份管理等方面。对于 DB2 数据库管理员来说,掌握这些知识...
查询表** - **命令格式**: ```shell #db2"select*fromtablenamewhere" ``` - **作用**:查询指定表中的数据。这里`tablenamewhere`应替换为具体的表名和查询条件。 **22. 显示表结构** - **命令格式**: ```...
- **看表结构**:使用`SELECT * FROM SYSCAT.COLUMNS WHERE TABSCHEMA = '模式名' AND TABNAME = '表名'`查看表结构。 - **看表的索引信息**:通过`SELECT * FROM SYSCAT.INDEXES WHERE TABSCHEMA = '模式名' AND ...
4. **看表结构:** 使用`VALUES DB2GETTABINFO`来查看表的详细信息。 5. **看表的索引信息:** 使用`VALUES DB2GETTABINFO`命令加上索引选项来查看表的索引信息。 6. **查看各表对SP的影响:** 使用`VALUES DB2...
- **建立表和索引**: 创建表并为表添加索引以优化查询性能。 - **建立约束及触发器**: 约束用于保证数据的完整性,触发器则可在特定事件发生时自动执行代码。 - **建立视图**: 视图是对一组表的逻辑抽象,提供了一种...
#### 四、DB2 数据库对象的DDL查询 **db2look**命令用于获取数据库对象的DDL定义。 **命令格式**: ```shell db2 look C <dbname> C <owner> C <object_type> O ``` **示例**: - 获取`testdb`数据库中`db2inst1...
- **基本概念**:DB2 CLP是一个交互式的文本界面,用户可以通过输入命令来执行各种数据库操作,如创建数据库、表、索引,查询数据,以及管理用户权限等。 - **常用命令**: - `db2 connect to database`:连接到...
接着,设置DB2使用的端口和通讯协议,通过 `chsh` 修改用户 `db2inst1` 的默认Shell为 `/bin/bash`,并使用 `db2set` 设置通讯协议为 `tcpip`。同时,需要配置环境变量,进入 `sqllib` 目录并执行 `./db2profile`。 ...
3. 创建数据库,根据需求设计表结构和数据类型。 4. 连接和管理数据库,可以使用DB2命令行工具或图形化界面如IBM Data Studio。 在SSH和DB2结合的开发环境中,SSH通常用于安全地连接到运行DB2的服务器,执行SQL查询...