精华内容
下载资源
问答
  • DB2创建表

    千次阅读 2017-09-14 14:51:34
    CREATE TABLE NETTOLL.ASTABLE ( AAS1ID SMALLINT NOT NULL, AS2ID SMALLINT NOT NULL, CONSTRAINT PK_ASTABLE PRIMARY KEY (AAS1ID) ) 我的笔记

    CREATE TABLE NETTOLL.ASTABLE
    (
    AAS1ID            SMALLINT NOT NULL,
    AS2ID             SMALLINT NOT NULL,
    CONSTRAINT PK_ASTABLE PRIMARY KEY (AAS1ID)
    )

    我的笔记

    展开全文
  • DB2创建表

    千次阅读 2020-02-17 11:50:37
    CREATE TABLE product_info ( product_id varchar(32) NOT NULL, product_name varchar(64) PRIMARY KEY (product_id)...COMMENT ON TABLE product_info IS '用户登录'; COMMENT ON COLUMN product_info.produc...
    CREATE TABLE product_info (
      product_id varchar(32) NOT NULL,
      product_name varchar(64)
      PRIMARY KEY (product_id)
    )

    COMMENT ON TABLE product_info IS '用户登录表';
    COMMENT ON COLUMN product_info.product_id IS '商品编号';

    展开全文
  • DB2常用的几种建表方式

    千次阅读 2020-08-26 14:03:58
    --常规建表语句 CREATE TABLE ...COMPRESS YES --压缩空间 DISTRIBUTE BY HASH(DIANPU) IN DTA;--指定空间(不指定为默认) COMMENT ON TABLE "DSV"."TABLE_TEST" IS '测试'; --注释 COMMENT ON
    --常规建表语句
    CREATE TABLE
        DSV.TABLE_TEST       --定义模式名&表名
    (
    DIANPU VARCHAR(10),
    XIAOSHOUE DECIMAL(31,4),
    RIQI DATE
    ) 
    COMPRESS YES --压缩表空间
    DISTRIBUTE BY HASH(DIANPU)
    IN DTA;--指定表空间(不指定为默认)
    COMMENT ON TABLE "DSV"."TABLE_TEST" IS '测试表';  --表注释
    COMMENT ON COLUMN DSV.TABLE_TEST.DIANPU IS '店铺';--字段注释
    COMMENT ON COLUMN DSV.TABLE_TEST.XIAOSHOUE IS '销售额';
    COMMENT ON COLUMN DSV.TABLE_TEST.RIQI IS '日期';
    --深入理解DB2表空间:https://blog.csdn.net/idber/article/details/8092919
    
    --插入数据
    insert into DSV.TABLE_TEST  values ('A',100,'2020-06-01');
    insert into DSV.TABLE_TEST  values ('A',200,'2020-06-02');
    insert into DSV.TABLE_TEST  values ('A',30,'2020-06-03');
    insert into DSV.TABLE_TEST  values ('A',40,'2020-07-01');
    insert into DSV.TABLE_TEST  values ('A',5,'2020-07-02');
    insert into DSV.TABLE_TEST  values ('A',50,'2020-07-03');
    insert into DSV.TABLE_TEST  values ('B',30,'2020-06-01');
    insert into DSV.TABLE_TEST  values ('B',500,'2020-06-02');
    insert into DSV.TABLE_TEST  values ('B',50,'2020-06-03');
    insert into DSV.TABLE_TEST  values ('B',100,'2020-07-01');
    insert into DSV.TABLE_TEST  values ('B',20,'2020-07-02');
    insert into DSV.TABLE_TEST  values ('B',100,'2020-07-03');
    insert into DSV.TABLE_TEST  values ('C',10,'2020-06-01');
    insert into DSV.TABLE_TEST  values ('C',20,'2020-06-02');
    insert into DSV.TABLE_TEST  values ('C',10,'2020-06-03');
    insert into DSV.TABLE_TEST  values ('C',30,'2020-07-01');
    insert into DSV.TABLE_TEST  values ('C',50,'2020-07-02');
    insert into DSV.TABLE_TEST  values ('C',20,'2020-07-03');
    --物化视图
    create table DSV.M20200729003 as (
    SELECT XXX,XXXX
    FROM XXXXX 
    )
    data initially deferred refresh deferred
    
    --根据查询建表
    create table DSV.M20200729003 as (
    SELECT XXX,XXXX
    FROM XXXXX 
    )
     definition only 
    
    展开全文
  • DB2第一步 — 创建表

    千次阅读 2017-05-06 22:07:41
    DB2第一步 — 创建表   为即将创建建立空间,先建立一个缓冲池,名字:BUFPOL01 CREATEBUFFERPOOL BUFPOL01 IMMEDIATE –立即创建此缓冲池 SIZE250 --大小为250(个4K) AUTOMATIC
    DB2
    第一步 — 创建表 
    
     
    为即将创建的表建立表空间,先建立一个缓冲池,名字:BUFPOL01
    CREATEBUFFERPOOL BUFPOL01 IMMEDIATE  –立即创建此缓冲池
    SIZE250                                     --大小为250(个4K)
    AUTOMATIC                                --自动管理
    PAGESIZE4 K ;                               --页大小为4K
    缓冲池是内存中的一段空间,用于存放 数据库管理器从磁盘上读取的数据或修改即将写入磁盘的数据,一个临时的用于存放表或者索引缓存的内存段。
    缓冲池能够提高数据库的性能,较少磁盘IO;如果应用程序需要的数据存放于内存中,而不是去读取磁盘,那么性能其性能将会得到很大的改观;
    当然,缓冲池也会将最近很少使用的数据写回磁盘,腾出更多的空间。
    在DB2 V9.7 for LUW中,创建一个库的时候,默认会创建一个IBMDEFAULTBP的缓冲池,大小为250个4KB。
    查看数据库版本的方法:
    1.      连接数据库的时候,显示:
    db2 =>connect to sample
       数据库连接信息
     数据库服务器         = DB2/NT 9.7.5
     SQL 授权标识         = ADMINIST...
     本地数据库别名       = SAMPLE
    2.      命令查看
    db2 =>select * from sysibm.sysversions
     
    VERSIONNUMBER    VERSION_TIMESTAMP          AUTHID              VERSIONBUILDLEVEL
    --------------------------   -------------------------------        ---------------------        ------------------------------
          9070500     2013-03-17-21.18.32.187000      SYSTEM             special_27924
    修改一下缓冲池的大小,改为2M,还是自动存储:
    ALTERBUFFERPOOL BUFPOL01 IMMEDIATE SIZE 500 AUTOMATIC;
    创建表空间TBSPC01:
    CREATE REGULAR  TABLESPACE TBSPC01 –-常规表空间,名称为TBSPC01
    PAGESIZE 4 K                         --页大小为4K
    MANAGED BY AUTOMATIC STORAGE      --自动存储管理
    EXTENTSIZE 8                         --扩展数据块为8(个4K)
    OVERHEAD 10.5                       --开销
    PREFETCHSIZE 8                       --预取大小为8(个4K)
    TRANSFERRATE 0.14
    BUFFERPOOL BUFPOL01              --指定缓冲池
    DROPPED TABLE RECOVERY ON;          --打开的话,可以恢复已经删除的表,常规表空间可以使用
    COMMENT ON TABLESPACE TBSPC01 IS '表空间01';  -- 注释
    表空间是一个逻辑的概念,逻辑上表是存放在表空间中,实质上,表是存放在物理磁盘上;一个表空间可以存放多个表,但是一个表只能位于一个表空间中。在安装创建SAMPLE数据库实例的时候,默认创建了4个表空间:
    IBMDB2SAMPLEREL:常规表空间,
    IBMDB2SAMPLEXML:用于存放XML数据类型的表空间
    SYSCATSPACE: 系统编目表空间,也就是数据字典存放的表空间
    SYSTOOLSPACE:
    接下来就创建表了:
    CREATE TABLE ADMINISTRATOR.TEST1 (
    CID CHARACTER (10)  NOT NULL ,
    CNAME VARCHAR (20)  WITH DEFAULT 'unknow' ,
    SEX CHARACTER (1)  NOT NULL WITH DEFAULT 'M' ,
    AGE INTEGER ,
    CONSTRAINT IDX_TEST_CID PRIMARY KEY ( CID),
    CONSTRAINT CHK_SEX  CHECK (check sex in ('F','M')) 
    ENFORCED                    --强制执行此约束
    ENABLE  QUERY  OPTIMIZATION  --查询优化期间考虑此约束
    ) IN TBSPC01 ;
    COMMENT ON TABLE ADMINISTRATOR.TEST1 IS '测试表1';
    COMMENT ON ADMINISTRATOR.TEST1 ( SEX IS '性别', CNAME IS'客户姓名', CID IS '客户ID', AGE IS '年龄' ) ;
    COMMENTON CONSTRAINT ADMINISTRATOR.TEST1.CHK_SEX IS '性别只能为F或者M';
    查看创建的表结构及其他信息:
    db2 => describe table test1
                                    数据类型                      列
    列名                             模式       数据类型名称      长     小数位      NULL
    -------------------------------             -------------    -------------------     ----------     -----      ------
    CID                             SYSIBM    CHARACTER             10    0        否
    CNAME                           SYSIBM    VARCHAR              20    0        是
    SEX                             SYSIBM    CHARACTER              1    0        否
    AGE                             SYSIBM    INTEGER                4      0       是
     
      4 条记录已选择。
    向表中添加数据:
    1.      添加一行
    db2 =>insert into test1(cid , cname , sex , age) values ('12082119','chenlb','M',24)
    DB20000I  SQL 命令成功完成。
    db2 =>select * from test1
     
    CID        CNAME                SEX AGE
    ------------------------------ --- -----------
    12082119   chenlb              M            24
     
      1 条记录已选择。
    2.      添加多行:在insert into tablename values之后指定多个值。
        db2=> insert into test1(cid , cname , sex , age) values('12082111','albert','M',15),('12082011','ellen','F',10)
    DB20000I SQL 命令成功完成。
    db2 => select * from test1
     
    CID       CNAME                SEX AGE
    ---------- -------------------- --------------
    12082011  ellen                F            10
    12082111  albert               M            15
    12082119  chenlb               M            24
     
      3 条记录已选择。
    3.      从其他表中获取数据
    db2 =>insert into test1(cid , cname , sex , age) select empno,firstnme,sex,20 fromemployee where salary > 90000
    DB20000I  SQL 命令成功完成。
    db2 =>select * from test1
     
    CID        CNAME                SEX AGE
    ------------------------------ --- -----------
    12082119   chenlb               M            24
    12082111   albert               M            15
    12082011   ellen                F            10
    000010     CHRISTINE            F            20
    000020     MICHAEL              M            20
    000030     SALLY                F            20
    000070     EVA                 F            20
     
      7 条记录已选择。
    4.      删除数据
    1.      删除符合条件的数据:db2 => delete from test1 where length(trim(cid))=6
    2.      清空表数据,我们常用的是delete  from tablename,
    还有另外一种方法,如下
    Alter table tablename activate not logged initially withempty table:
    db2 =>alter table test1 activate not logged initially with empty table
    DB20000I  SQL 命令成功完成。
    db2 =>select count(*) from test1
     
    1
    -----------
              0
     
      1 条记录已选择。
    5.      删除表
    Drop table tablename
    --the end--
     
    展开全文
  • DB2数据库建表及插数据

    万次阅读 2018-03-19 10:49:38
    DB2数据库建表及插数据 一、建表  CREATE TABLE DB2表名(  T_ID bigint primary key not null,   T_DECIMAL decimal(10,5),  T_CHAR char(20),  T_VARCHAR varchar(20),  T_GRAPHIC
  • DB2-创建临时

    千次阅读 2014-07-31 13:20:49
    (1)创建一张临时:为保证新的备份和当前的在结构上保持一致,需要在CREATE创建表时使用LIKE关键字创建临时 (2)将SELECT查询出来的数据保存在新建的临时中 3、示例:为VCAASS.TCA表创建...
  • DB2中写数据的几种方法

    千次阅读 2013-04-10 06:17:49
    常用的向中添加数据的方法如下: 1、insert into table values(...) 根据指定的列,写入相应的数据,若只给出表名,则表示按照列顺序添加数据。 添加单条数据的写法:insert into table(col1,col2) values...
  • 清空 DB2 中数据的几种方法

    千次阅读 2014-09-26 16:45:11
    清空 DB2 中数据的几种方法 对于使用 DB2 数据库的用户,有时有需要将中数据清空的需求,这里提供了四种数据删除的方法,以供用户根据自己的需求进行选择: 1. 使用 DELETE 语句,即: DELETE ...
  • DB2几种遇到的SQL1032N出错的解决
  • db2 系统临时空间

    万次阅读 2014-05-26 14:28:15
    如果结果集中的行大小接近于现有系统临时空间的最大行长度限制,那么可能需要创建具有更大页大小的系统临时空间。 开始之前 确保具有 SYSCTRL 或 SYSADM 权限来在必要时创建系统临时空间。 ...
  • 数据的物理独立性:DB2利用一个逻辑存储模型和一个物理存储模型来处理数据,用户的数据存储在中,但是其并不知道数据的物理表示。 被放在空间中,空间物理上又对应着若干空间容器,容器可以由目录名,裸...
  • 首先创建一张db1.t,并且插入1000行数据,同时创建一个相同结构的表db2.t 假设,现在需要把db1.t里面的a>900的数据行导出来,插入到db2.t中 mysqldump方法 个关键参数注释: –single-transaction的作用是,在...
  • 使用db2 get db cfg for databasename命令查询,可以看到代码集为UTF-8 例如 db2 get db cfg for test, 得到如下结果。 如需要注意的时,数据库建库时一旦指定了代码集,则不能修改,只能删除重建。 建库sql语句...
  • DB2表清空数据的四种方法 2010-08-31 15:51 佚名 博客园 字号:T | T 对于使用DB2 数据库的用户,有时有需要将中数据清空的需求,这里提供了四种数据删除的方法,以供用户根据自己的需求进行选择...
  • 对于使用 DB2 数据库的用户,有时有需要将中数据清空的需求,这里提供了四数据删除的方法,以供用户根据自己的需求进行选择:1. 使用 DELETE 语句,即:DELETE FROM 该语句将清除中所有数据,但由于这一操作会...
  • DB2空间从是否是自动存储类型的,可以分为两,Automatic Storage(AS)和非Automatic Storage,如果是Automatic Storage类型的,创建时不能指定容器的路径,那么DB2是怎么知道它存放的位置的呢?这里要引申出一...
  • db2 快速清空数据

    千次阅读 2018-05-28 13:52:19
    这里提供了 4 数据删除的方法,以供用户根据自己的需求进行选择:使用 DELETE 语句,即:DELETE FROM < 表名 >该语句将清除中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些。另外...
  • db2删除中数据

    千次阅读 2017-05-19 12:21:00
    DB2数据库系统建表后,难免会有将中数据清空的需求,本文将为您介绍DB2数据库中四数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助。 1. 使用 DELETE 语句,即: DELETE FROM <...
  • DB2删除分区

    2016-09-30 15:08:00
    近日,由于部门数据库读库空间过小... 上网搜索资料发现删除分区大概分这么步: 1、查询需要删除掉的分区: select t.DATAPARTITIONNAME from syscat.datapartitions t where tabname = '?' with ur syscat....
  • 导出所有DB2存储过程的四种方法

    万次阅读 2016-04-15 11:56:44
    导出所有DB2存储过程的四种方法--t0nsha's comments--db2look不能按存储过程分开导出文件,对权限有要求GET ROUTINE导出的文件前面一部分是乱码EXPORT TO配合syscat.procedures灵活度最好,推荐 DB2存储过程如果要...
  • db2备份数据库的几种方法

    千次阅读 2008-03-20 16:36:58
    一、db2备份数据一般用到backup 和 restore [quote] 1、backup db databasename to [driver] restore db databasename from [driver] 2、restore db databasename from [driver] into dbrename [/quote] ...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 12 第三章 测试方法 14 测试方法对比 14 测试方法组合 16 第四章 软件质量 19 1.什么是软件质量 19 2.质量要素 19 3. 6大特性27个子特性ISO国际标准...
  • [转]DB2中需要REORG操作的几种情况

    千次阅读 2017-09-25 09:02:00
    问题: 在DB2数据库中,修改完的结构时,是否需要对表做一个reorg操作才能使的状态恢复正常? 答:有以下4操作,需要对表做reorg操作 1. SET DATA TYPE altered-data-type 但有以下两情况是例外,不需要...
  • db2备份单个

    千次阅读 2011-02-19 03:14:06
    作为DBA,往往会备份整个数据库,但是有的时候需要备份单个,在db2有以下两种方法: [code="sql"] --方法1 使用db2命令 --导出结构ddl bash-3.00$ db2look -d mtpdb -t SIBOWNER -e -- No userid...
  • db2 查看空间使用率

    千次阅读 2015-02-11 11:30:55
    1. 统计所有节点空间使用率  select substr(TABLESPACE_NAME,1,20) as TBSPC_NAME,bigint(TOTAL_PAGES * PAGE_SIZE)/1024/1024 as "TOTAL(MB)",  used_pages*PAGE_SIZE/1024/1024 as "USED(MB)", free_pages*...
  • DB2如何调整空间大小刚刚接到客户那边打的电话,程序一直报错,所有的业务都做不了,拷贝了一份应用服务器(weblogic)的日志,日志里显示:WARN : 2009-06-18 16:24:32,421: JDBCExceptionReporter[line:77}: SQL ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,813
精华内容 13,125
关键字:

db2创建表几种方法