DB的常用命令及与ORACLE的一些区别.doc

DB的常用命令及与ORACLE的一些区别.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB的常用命令及与ORACLE的一些区别

DB2的常用命令 及 与ORACLE的一些区别 1)今天为程序添加了一段DB2的脚本,运行失败了。原来DB2有些语法跟ORACLE还不一样。 修改字段长度或类型: ORACLE :ALTER TABLE NODES MODIFY NODE_NAME varchar(32); DB2 :alter table NODES ALTER NODE_NAME SET DATA TYPE varchar(32); 2)以下是网上摘取的一段对比: 1,增加列:相同 alter table test add mail varchar(128); 2,删除列: oracle 与mysql相同:alter table test drop column mail; db2 :不提供删除列功能(解决办法是删除表,重建) 3,更改列名 oracle : alter table test rename column mail to mail2; mysql : alter talbe test change mail mail2 varchar(128); db2 : 不提供更改列名功能(解决办法同删除,或者通过建立一个新视图解决) 4,更改列类型 oracle :alter table test modify column (mail2 integer); mysql :alter table test modify column mail2 integer; db2 :alter table test alter mail varchar(256) 只可以加宽,不能更改类型 5,更改列的限制(主键、非空) db2 :alter table test alter mail null/not null; mysql :alter table test modify mail2 varchar(29) not null; oracle:alter table test modify mail2 null/not null; 3)常用的DB2命令 一、常用命令 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for sysstat.tables; CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS create alias db2admin.columns for syscat.columns; create alias guest.columns for syscat.columns; 4. 建立表 create table zjt_tables as (select * from tables) definition only; create table zjt_views as (select * from views) definition only; 5. 插入记录 insert into zjt_tables select * from tables; insert into zjt_views select * from views; 6. 建立视图 create view V_zjt_tables as select tabschema,tabname from zjt_tables; 7. 建立触发器 CREATE TRIGGER zjt_tables_del AFTER DELETE ON zjt_tables REFERENCING OLD AS O FOR EACH ROW MODE DB2SQL Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 8. 建立唯一性索引 CREATE UNIQUE INDEX I_ztables_tabname ON zjt_tables(tabname); 9. 查看表 select tabname from tables where tabname=ZJT_TABLES; 10. 查看列 select SUBSTR(COLNAME,1,

文档评论(0)

ipad0a + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档