DB2的常用命令

1.查询数据库(对应MySQL中的show databases)

  • 查看系统数据库目录 db2 list database directory
  • 查看本地数据库目录 db2 list database directory on <盘符>

2.查询表(对应MySQL中的show tables)

 db2 list tables for schema dbi show detail

结果:

Table/ViewSchemaTypeCreation time
AINFODIT2017-04-17-10.14.56.050680

3.查询表结构(对应MySQL中的show create table xx\G)

describe select * from 模式名.表名
或
describe table 模式名.表名
DB2INST1>DBMDB:describe select * from dbi.dbinfo

 Column Information

 Number of columns: 30
SQL typeType lengthColumn nameName length

4.db2当前连接数
db2 list application show detail查看连接
db2 force application(id1, id2)断开连接

5.查看当前模式

DB2INST1>DBMDB:values current schema

1                                                                                                                               
-----------------------------------------------------------
DB2INST1                                                                                                                        

  1 record(s) selected.

   select current schema from sysibm.sysdummy1    
   select current schema from sysibm.dual    

   select current sqlid from sysibm.sysdummy1    
   select current sqlid from sysibm.dual    

   values current schema    

   values current sqlid     


   注:dual是一个从sysdummy1中创建而来的view 

切换模式:
set current schema toms

DB2中类似于统计信息的地方就是syscat。

  编写针对 DB2 的脚本,我们需要首先了解 DB2 为我们提供了哪些命令和信息。DB2 为我们提供了大量的命令例如连接数据库,执行一个 SQL 文件,获得表结构的信息等等。我们会在下面解释具体的脚本的同时对一些简单的 DB2 命令进行解释说明。同时,DB2 把数据库对象的很多信息都存储到了系统表中。熟悉这些系统表就能够通过 SQL 语句获得我们需要的信息。下面我们先来学习一下 DB2 系统表。

在 DB2 数据库被创建的时候,DB2 会创建一些系统表。这些系统表中记录了所有数据库对象的信息,表或视图的列的数据类型,约束的定义,对象的权限和对象之间的依赖关系等。这些系统表的模式为 SYSIBM,其表名以 SYS 作为前缀。例如: SYSTABLES、SYSVIEWS 等等。DB2 为这些系统表建立了相对应的只读视图。这些视图的模式是 SYSCAT,它们的内容是其相对应的系统表的全部或者部分内容。这些视图的名字没有 SYS 的前缀。例如:SYSCAT.TABLES 是 SYSIBM.SYSTABLES 的视图。

我们可以通过 LIST TABLES FOR SYSTEM 或 LIST TABLES FOR SCHEMA schemaname 命令查看所有的系统表和相关的视图信息。

– 后续逐步完善

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DB2中,可以使用CREATE DATABASE命令来创建数据库。以下是CREATE DATABASE命令的语法和一些常用选项: CREATE DATABASE database_name [ON path] [ALIAS alias_name] [USING CODESET codeset] [USING TERRITORY territory] [COLLATE collation] [BUFFERPOOL bufferpool_name] [CATALOG TABLESPACE tablespace_name] [USER TABLESPACE tablespace_name] [LOG NO] [LOG YES] [LOGGED] [NOT LOGGED] [INDEXBP index_bufferpool_name] [TEMPORARY TABLESPACE temp_tablespace_name] [AUTOMATIC STORAGE YES|NO] [MANAGED BY system|database] [EXTENTSIZE n] [PAGESIZE n] [FILESYSTEM CACHING YES|NO] [DATALINK CONTROL TABLESPACE tablespace_name] 其中,一些常用选项的解释如下: - database_name:要创建的数据库的名称。 - ON path:指定数据库文件的路径。 - ALIAS alias_name:为数据库指定一个别名。 - USING CODESET codeset:指定数据库使用的字符集。 - USING TERRITORY territory:指定数据库使用的地域设置。 - COLLATE collation:指定数据库使用的排序规则。 - BUFFERPOOL bufferpool_name:指定数据库使用的缓冲池。 - CATALOG TABLESPACE tablespace_name:指定数据库目录表空间的名称。 - USER TABLESPACE tablespace_name:指定用户表空间的名称。 - LOG NO/YES/LOGGED/NOT LOGGED:指定数据库是否启用日志记录。 - INDEXBP index_bufferpool_name:指定索引使用的缓冲池。 - TEMPORARY TABLESPACE temp_tablespace_name:指定临时表空间的名称。 - AUTOMATIC STORAGE YES/NO:指定数据库是否使用自动存储。 - MANAGED BY system/database:指定数据库是由系统管理还是由数据库管理。 - EXTENTSIZE n:指定数据库的扩展大小。 - PAGESIZE n:指定数据库的页面大小。 - FILESYSTEM CACHING YES/NO:指定数据库是否启用文件系统缓存。 - DATALINK CONTROL TABLESPACE tablespace_name:指定数据链接控制表空间的名称。 这些选项可以根据实际需求进行调整和配置。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值