db2中如何复制一张表结构

Xixi. 2024-06-03 01:10:56
最佳回答
比如你想复制sample中的employee,可运行:db2look -d sample -t "employee" -a -e -l -x -c ;得到结果:-- 此 clp 文件是使用 db2look 版本 "9.7" 创建的 -- 时间戳记: 2012-3-12 18:30:46-- 数据库名称: sample -- 数据库管理器版本: db2/nt version 9.7.0 -- 数据库代码页: 1208-- 数据库整理顺序为: identityconnect to sample;-- 模拟表空间alter tablespace syscatspace prefetchsize automatic overhead 7.500000 no file system caching autoresize yes transferrate 0.060000;alter tablespace tempspace1 prefetchsize automatic overhead 7.500000 file system caching transferrate 0.060000;alter tablespace userspace1 prefetchsize automatic overhead 7.500000 no file system caching autoresize yes transferrate 0.060000;-------------------------------------------------- 表的 ddl 语句 "admin**trator"."employee"------------------------------------------------create table "admin**trator"."employee" ( "empno" char(6) not ** , "firstnme" varchar(12) not ** , "midinit" char(1) , "lastname" varchar(15) not ** , "workdept" char(3) , "phoneno" char(4) , "hiredate" date , "job" char(8) , "edlevel" smallint not ** , "sex" char(1) , "birthdate" date , "salary" decimal(9,2) , "bonus" decimal(9,2) , "comm" decimal(9,2) ) in "userspace1" ; -- 表上主键的 ddl 语句 "admin**trator"."employee"alter table "admin**trator"."employee" add constraint "pk_employee" primary key("empno");-- 表上的索引的 ddl 语句 "admin**trator"."employee"create index "admin**trator"."xemp2" on "admin**trator"."employee" ("workdept" asc)compress no allow reverse scans;-- 基于表的别名的 ddl 语句 "admin**trator"."employee"create alias "admin**trator"."emp" for table "admin**trator"."employee";-- 表上的外键的 ddl 语句 "admin**trator"."employee"alter table "admin**trator"."employee" add constraint "red" foreign key("workdept")references "admin**trator"."department"("deptno")on delete set **on update no actionenforcedenable query optimization;-- 表上的检查约束的 ddl 语句 "admin**trator"."employee"alter table "admin**trator"."employee" add constraint "number" check (phoneno >= '0000' and phoneno <= '9999')enforcedenable query optimization;----------------------------------- 用户定义的函数的 ddl 语句---------------------------------set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create function resign_employee (number char(6)) returns table (empno char(6), salary double, dept char(3)) modifies sql data language sql begin **ic-- --------------------------------------------------------------------------------------- routine type: sql table function-- routine name: resign_employee---- purpose: th** procedure takes in an employee number, then removes that-- employee from the employee table.-- a useful extension to th** function would be to archive the-- original record into an archive table.---- -------------------------------------------------------------------------------------- declare l_salary double;-- declare l_job char(3);-- set (l_salary, l_job) = (select salary, job from old table (delete from employee where employee.empno = number));-- return values (number,l_salary, l_job);-- end;------------------------------ 视图的 ddl 语句----------------------------set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vemp as select all empno , firstnme, midinit , lastname, workdept from emp;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vdepmg1 (deptno, deptname, mgrno, firstnme, midinit, lastname,admrdept) as select all deptno, deptname, empno, firstnme, midinit, lastname,admrdept from dept left outer join emp on mgrno = empno;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vempdpt1 (deptno, deptname, empno, frstinit, midinit, lastname,workdept) as select all deptno, deptname, empno, substr(firstnme, 1, 1),midinit, lastname, workdept from dept right outer join emp on workdept= deptno;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vastrde2 (dept1no,dept1nam,emp1no,emp1fn,emp1mi,emp1ln,type2, dept2no,dept2nam,emp2no,emp2fn,emp2mi,emp2ln) as select all d1.deptno,d1.deptname,d1.mgrno,d1.firstnme,d1.midinit, d1.lastname,'2', d1.deptno,d1.deptname,e2.empno,e2.firstnme,e2.midinit, e2.lastname from vdepmg1 d1, emp e2 where d1.deptno = e2.workdept;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vprojre1 (projno,projname,projdep,respemp,firstnme,midinit, lastname,majproj) as select all projno,projname,deptno,empno,firstnme,midinit, lastname,majproj from proj, emp where respemp = empno;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vstafac2 (projno, actno, actdesc, empno, firstnme, midinit,lastname, emptime,stdate, endate, type) as select all ep.projno, ep.actno,ac.actdesc, ep.empno,em.firstnme, em.midinit, em.lastname, ep.emptime,ep.emstdate, ep.emendate,'2' from empprojact ep, act ac, emp em whereep.actno = ac.actno and ep.empno = em.empno;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vphone (lastname, firstname, middleinitial, phonenumber, employeenumber, deptnumber, deptname) as select all lastname, firstnme, midinit , value(phoneno,' '), empno, deptno, deptname from emp,dept where workdept = deptno;set current schema = "admin**trator";set current path = "sysibm","sysfun","sysproc","sysibmadm","admin**trator";create view vemplp (employeenumber, phonenumber) as select all empno, phoneno from emp;commit work;connect reset;terminate;-- 为所有创建程序生成统计信息 -- db2look 实用程序将只考虑指定的表 -- 正在创建表的 ddl-- 正在自动绑定程序包 ... -- 绑定成功-- 正在自动绑定程序包 ... -- 绑定成功;将所有employee表名改掉,然后运行这段脚本。希望能帮到您。 20210311
汇率兑换计算器

类似问答
  • 如何区分结构性和非结构性理财产品?
    • 2024-06-03 07:33:58
    • 提问者: 未知
    1、结构财产品是指通过某种,在客户普款的上加入一定的衍生产品结构,将理财收国际、国内金融市场各类参数挂钩,例如汇率、利率、债券、一揽子股票、基金、指数等。从而使投资者在结构性理财产品到期保本的同时,有机会获得比传统存款更高的收益。2、结构性理财产品通常根据客户获取本金和收益方式不同进行分类,一般分为保本固定收益型、保本浮动收益型和非保本浮动收益型三类。3、区分结构性与非结构性理财产品主要看其投资方...
  • 如何绘制公司组织结构图?
    • 2024-06-03 06:53:29
    • 提问者: 未知
    1打开“示例.xlsx”,切换至“插入”选项卡,单击“插图”选项组中的“smartart”按钮。2在打开的“选择smartart图形”对话框中,选择“层次结构”选项面板,选择合适的smartart图形,单击“确定”按钮。3若插入的形状不够,还可添加形状。切换至“smartart工具”的“设计选项卡,单击“添加形状”下三角按钮,选择添加形状的位置。4单击smartart图形左侧的三角按钮,打开文本编...
  • 如何画股权结构图
    • 2024-06-03 16:21:27
    • 提问者: 未知
    股权结构是指腾讯股份公司总股本中,不同性质的股份所占的比例及其空间相互关系。股权即股票持有者所具有的与其拥众创有的股票比例相应的权益及承担一定责任的权力。基于股东地位而可对公司主张的权利,是股权。
  • 如何判断在结构图
    • 2024-06-03 12:59:59
    • 提问者: 未知
    如果一个碳原子周围连有四个单键,则这四个单键不在同一平面了,而是呈约109°...固体结构的碳原子有4个。同一条直线上的碳原子最多有三个。一定在同一平面内有碳原子有5个。
  • 如何制作一张期货产品平衡表?
    • 2024-06-03 17:42:16
    • 提问者: 未知
    表中2016年的供需数据为预测值:“预计2016年全国大豆产量约204亿斤,同比增加6亿斤。...化工品报告里,表的种类非常多,有社会库存表,检修计划表,进出口情况表,装置负荷表...
  • 如何设计一个保障控制权的股权结构呢?
    • 2024-06-03 20:40:33
    • 提问者: 未知
    包括公司的股权激励计划、上市计划、包括公司董事...指公司股东或者实际控制人通过股东出资协议、公司章程、三会(股东会、董事会、监事会)权义制度、董事任职、有控制权的...
  • 当年轰动一时的复旦大学张汝伦抄袭案,最后结局如何?
    • 2024-06-03 20:11:28
    • 提问者: 未知
    网上能够看到不少关于2000年张汝伦的《历史与实践》被揭发抄袭的事,看起来似乎证据确凿,然后后续却怎么…
  • **如何复制的
    • 2024-06-03 04:54:04
    • 提问者: 未知
    **是违法行为,请不要以身试法。
  • 组织结构与管理结构各表示什么?
    • 2024-06-03 01:20:07
    • 提问者: 未知
    1、根据不同的管理幅度和管理层次,组织结构一般分为两种形式,即扁平结构与高型结构。扁平结构又称横向结构,这种结构具有较少的管理层次,但管理幅度较宽。扁平结构宜于实行分权化管理。高型结构又称纵向结构,这种结构具有较多的管理层次,但管理幅度较窄。一般高型结构适宜实行集权化管理。2\管理结构包括与法律结构相关的法人治理结构和与经营管理模式相关的组织结构。管理结构实质是资源配置的权力结构。管理结构设计不科...
  • **的养老保险制度结构有多复杂
    • 2024-06-03 06:23:18
    • 提问者: 未知
    很复杂,可以简单的理解,就是他们所谓的统筹账户,就是我们年轻的缴纳的保险费,年老的,达到**老金的标准的,也在这个账户里面领。随着**老龄化严重,年轻一代养着年老一代的统筹账户,越来越吃力,所以才推迟领取年龄,关于缴纳和领取,最简单的是,每年你缴纳费用的30%就是你将来领的月工资
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。