SQL
stone-liu
这个作者很懒,什么都没留下…
展开
-
Oracle通过函数动态拼接SQL并返回执行结果
最近接到优化程序的工作,程序使用kettle编写,有一段业务处理,需要使用kettle遍历动态拼接执行SQL(数据库(oracle)中存储SQL的查询条件,例如:AND ITEM='K001');测试发现kettle遍历非常耗时(情理中,遍历在执行SQL,不耗时,就不正常了),再考虑到kettle遍历次数达到一定数量,基本就挂了;核心问题是kettle遍历耗时,并存在潜在的问题;有问题解决问题,不让kettle执行遍历工作,不就可以解决这个问题了吗?原创 2024-04-11 10:46:46 · 703 阅读 · 0 评论 -
oracle表备份及还原
工作中,经常使用Navicat访问及操作Oracle数据库,备份表非常方便Ctrl+c、Ctrl+v;最近备份表,发现这种操作有问题;数据表有2条检查,使用Ctrl+c、Ctrl+v操作,发现新备份的表出现4条检查,再对备份的表进行Ctrl+c、Ctrl+v操作,发现备份的表出现8条检查,以此类推;这样的问题,对于以后跨服务器数据迁移的时候,会造成障碍(注意是由于Oracle数据库跨服务器数据迁移的时候,检查会重新生成,导致部分检查创建报错);XXXX:数据表名,XXXX_NEW:新数据表名。原创 2024-03-22 11:28:38 · 1367 阅读 · 0 评论 -
Oracle数据库常用的sql语句
1、在已经有数据的表中,添加自增列ALTER TABLE "表名" ADD "IDS" VARCHAR2(64);ALTER TABLE "表名" DROP COLUMN "ID";UPDATE "表名" SET "IDS" = rownum+100000000;ALTER TABLE "表名" RENAME COLUMN "IDS" to "ID";...原创 2019-11-16 09:47:37 · 197 阅读 · 0 评论 -
查看连接MYSQL数据库的IP信息
实现方式有以下三种:第一种:mysql> select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;+--------------+----------+| ip | count(*) |+-----------...原创 2019-10-12 09:15:03 · 18910 阅读 · 2 评论 -
MYSQL因为区分大小写而引起找不到表
今天是相当郁闷,开发一直在本地mysql数据进行,完成后测试连接LINUX服务器数据库,结果一直报错找不到表!另我纳闷的是服务器数据库里明明是建了表的,用mysql控制台测试连接执行查询也没问题,可程序就是一直报错! 于是开始反复测试找问题,刚开始以为是驱动或mysql版本不匹配等引起的原因,但是重新写了个JDBC连接执行查询发现没问题!说明驱动没问题!于是怀疑连接池的问题,于是将程序里转载 2013-11-26 14:13:03 · 1630 阅读 · 0 评论 -
Ubuntu下彻底卸载mysql
1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余的,转载 2013-11-12 10:56:57 · 462 阅读 · 0 评论 -
MySql源码安装
现在罗列的是其中的快速安装步骤: shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> ma转载 2013-11-11 10:46:36 · 633 阅读 · 0 评论 -
数据库锁
本篇部分来自与网络,只为了学习!相关知识: 共享锁:由非更新(读取)操作创建的锁。其他用户可以并发读取数据,但任何事务都不能获取数据上的排它锁,直到已释放所有共享锁。共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A, 不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何原创 2013-11-06 17:48:51 · 585 阅读 · 0 评论 -
如何导入导出MySQL数据库
1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2. 方法一 SQL脚本形式操作步骤如下:2.1. 导出SQL脚本在原数据库服务器上,可以用phpMy转载 2013-11-12 10:21:22 · 752 阅读 · 0 评论 -
oracle数据库同步技术
高级复制什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。 高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。 同步复制,复制数据在任何时间在任何复制节点均转载 2013-07-31 18:00:06 · 651 阅读 · 0 评论 -
SQL Server 2008 数据库同步的两种方式 (发布、订阅)
发布订阅份为两个步骤:1、发布。2、订阅。首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅。发布可以发布一张表的部分数据,也可以对整张表进行发布。下面分别介绍发布、订阅的过程。 一、发布。发布需要用实际的服务器名称,不能使用服务器的IP地址进行。能发布的信息包括【表】、【存储过程】、【用户函数】如果使用IP会有错误,如下图: 具体发布过程如转载 2013-07-31 17:56:15 · 851 阅读 · 0 评论 -
SqlServer2008 数据库同步的两种方式(Sql JOB)
数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教。下面介绍的就是数据库同步的两种方式: 1、SQL JOB的方式 sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。可以在制定的时间时间作为任务计划自动执行。缺点是需要写SQL来进行转载 2013-07-31 17:51:52 · 638 阅读 · 0 评论 -
Oracle中merge into的使用
http://blog.csdn.net/yuzhic/article/details/1896878http://blog.csdn.net/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了转载 2013-07-16 20:55:31 · 528 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、d原创 2013-07-16 22:02:03 · 501 阅读 · 0 评论