Welcome 微信登录

首页 / 数据库 / MySQL

如何更改Oracle中schema或user的名字

如何更改Oracle中schema或user的名字

开发人员有个需求,要求把某个schema中所有对象移到另一个shema中,后来一想,不就是把schema的名字改了就可以了吗?这样就不用移来移去的,准备用DDL语句直接改的:alteruserscottrenametoscott2;发现根本没有这个语句,后来在网上查了一下,才发现,Oracle本身没有提供这个功能的语句,但有一个数据字典的表:user$,所有的用户都存在这张表中,可以直接update,就尝试着改了一下,发现还挺管用的,实现如下:SQL>...
Oracle中大批量删除数据的方法

Oracle中大批量删除数据的方法

批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。首先创建一下过程,使用自制事务进行处理:createorreplaceproceduredelBigTab(p_TableNameinvarchar2,p_Conditioninvarchar2,p_Count...
Oracle查询某个表的参照关系

Oracle查询某个表的参照关系

今天开发人员询问我怎么看某个表参照了其它哪些表,或者某个表被其它哪些表参照,最好能用图表(ER图)的方式展现,开始想通过TOAD或其它工具打开,但打开后导成图片,因为表太大,报错说资源不足,后来想通过数据字典来查,折腾好久,才写出来参照关系:主要用到2张数据字典:user_constraints和user_cons_columnssql如下,2个地方的表名“EMP”同时变换为需要查看的表,就可以查出和这个表“EMP”相关的参照关系:selecta.tabl...
Oracle schema 级别的数据迁移

Oracle schema 级别的数据迁移

最近一段时间,跟着FALABELLA和FM两个项目组,做Oracle DB相关的支持工作,因为项目属于开发阶段,总有一些数据库的复制工作,比较了几种方法,感觉用EXPDP/IMPDP还不错,能顺利实现开发人员的需求。 需求:实现user/schema级别的数据迁移。 版本:Oracle Enterprise 11g R2总体来说分为以下几步:1.查看原库和目标库的DUMP目录。SQL>select*fromdba_directories;SYSSUB...
MySQL主从同步复制 for Debian 操作系统

MySQL主从同步复制 for Debian 操作系统

MySQL复制简述MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,并在本...
<< 441 442 443 444 445 446 447 448 449 450 >>