问题:
数据库表中没有建立主键,即使建立了主键,也是使用与业务相关的字段建立的主键,还有复合主键。
调整:
1)为每个表添加ID列,并创建主键;
2)为每个表创建Oracle Sequence,使用trigger实现自动获取;
3)原来使用业务键创建的主键改为唯一索引。
实现:
1)从旧数据库中导出表结构及其他用户对象,在新数据库中创建用户并导入
exp username/passwd@dbname file=old.dmp rows=n
compress=n
说明:
a) exp命令不能使用一个参数比如tables=all 导出所有表,需要指定表名列表;表名列表获取sql:select table_name from cat where table_type = 'TABLE';
b) 如果只导出表结构而不导出其他用户对象(sequence、procedure、trigger等),可以指定tables参数,例如:tables=tab1,tab2
导入新数据库后,删除没有用的用户对象。(为避免JOB、数据库链、视图因权限不足而失败,使用DBA用户导入)
2)使用程序连接新数据,根据新数据中的表名生成sql,并在新数据库中执行
sql的内容包括根据旧主键创建唯一索引、删除旧主键、创建ID列、创建ID主键、创建Sequence、创建Trigger
3)从旧数据库中导出数据,在新数据库中导入数据
exp username/passwd@dbname tables=tablename file=filename.dmp rows=y
compress=n
既包含表结构,又包含数据
---------------------------------------------------------------------------------------------
使用PL/SQL Developer导出/导入表结构、表数据
1)导出表结构:
Tools-->Export User Objects(导出用户对象) -->选择要导出的表(包括Sequence等)-->.sql文件,导出的都为sql文件
a)不要勾选Include Owner,否则用户对象前面会有Owner名字。不要勾选Include Storage,否则建表语句会有与存储有关的子句。
b)如果只导出表,则只选择表对象。
导出表数据:
Tools-->Export Tables-->选择表,选择SQL Inserts-->.sql文件
导入表结构:
执行刚刚导出的sql文件,记住要删掉table前的用户名,比如以前这表名为sys.tablename,必须删除sys
导入表数据:
执行刚刚导出的sql文件
分享到:
相关推荐
新疆村庄规划国土空间利用结构调整表
2021年眉山市公立医疗机构医疗服务项目价格结构调整表及部分医疗服务项目修订表.docx
一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。... 8、其他一些小Bug的修改和代码优化调整。
人力资源结构调整计划表(系列).doc
复旦大学捐赠经费预算结构调整申请表.pdf
一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。 我们也想过很多办法解决这个问题,包括用MyEclipse连接...
面对经济结构调整自动化仪器仪表发展的思考.docx
基于经济结构调整下的自动化仪器仪表发展分析.pdf
(1)创建一个顺序表,存放在数组 A[N]中,元素的类型为整型,设计算法调整 A,使其左边的所有元素小于 0,右边的所有元素大于 0(要求算法的时间复杂度和空间复杂度均为 O(n))。 (2)建立一个循环单链表,其节点...
用友u8数据库表名称,EXCEL文件格式 转载的基础上做了调整
丛文件读入30个无序整数,建立一个单链表,排序输出、再倒序输出。 (2)丛文件读入30个无序整数,建立一个双向循环链表并输出,调整链表顺序为 (a1,a3.a5…,a2,a4,a6…)并输出。
对链表的一些测试。建议使用codeblocks打开。
福州海洋与渔业结构调整(水产养殖)专项资金项目申请表.docx
在查询器中复制粘贴,执行语句即可导出,然后复制至excel自行调整。
银纳米粒表面配体结构的调整快速有效的杀死耐药菌,戴小妹,赵钰,膜靶向的阳离子高分子可作为银纳米粒的功能配体,能快速杀死耐药菌,但是高分子的结构对纳米复合物抗菌性能的影响未被研究。因此
基于python3实现导出mysql表结构到HTML文件源码 用法 先打开Export_MySql_data_structs_to_html_table.py编辑好数据库配置 运行python Export_MySql_data_structs_to_html_table.py成功后,会在当前目录下生成tables...
参考资料-6-薪酬结构、薪点表设计--解决调薪依据的问题.zip
也有客户直接找到设计公司要求设计全新设计主板的,这就需要⼿表结构⼯程师与⽅案公司合作根据客户的要求做新主板的堆叠,然 后再做后续⼯作,这⾥不做主要介绍。当设计公司的MKT和客户签下协议,拿到客户给的主板的...
一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。 我们也想过很多办法解决这个问题,包括用MyEclipse连接...
(1)创建一个顺序表,存放在数组 A[N]中,元素的类型为整型,设计算法调整 A,使其左边的所有元素小于 0,右边的所有元素大于 0(要求算法的时间复杂度和空间复杂度均为 O(n))。 (2)建立一个循环单链表,其节点...