
数据库相关
yjl49
这个作者很懒,什么都没留下…
展开
-
SQL WITH NOCHECK
ALTER TABLE [dbo].[atr_cont_b] WITH NOCHECK ADD CONSTRAINT [PK_atr_cont_b] PRIMARY KEY CLUSTERED ( [id_cont_b] ) ON [PRIMARY] GO WITH NOCHECK:指定表中的数据是否用新添加的或重新启用的 FOREIGN KEY 或 CHECK 约束进原创 2009-08-24 14:45:00 · 1457 阅读 · 0 评论 -
MySQL 动态SQL
/**申明一个变量保存sql语句**/declare v_sql varchar(500);/** 初始化v_sql **/set v_sql ='call P_myprocedure(?)';/** 准备要动态执行的语句 **/set @exesql =v_sql;/** 准备参数 **/set @param = 100;/** 准备执行 **/原创 2012-01-05 15:47:37 · 4240 阅读 · 0 评论 -
MySQL索引(一)
数据库开发中索引的使用占了很重要的位置,好的索引会使数据库的读写效率加倍,烂的索引则会拖累整个系统甚至引发灾难。 索引分三类: index ----普通的索引,数据可以重复 unique ----唯一索引,唯一索引,要求所有记录都唯一 primary key ----主键索引,也就是在唯原创 2012-02-08 18:47:01 · 2763 阅读 · 0 评论 -
MySQL Event
Event 是MySQL 5.1 以后支持的一个功能,类似于oracle 中的JOB 或 MSSQL 中的任务。就是按照指定的周期和频率运行指定语句的功能。 查看event_scheduler 是否启用:select @@event_scheduler / show variables like '%event_scheduler%' 如原创 2012-01-05 16:08:53 · 555 阅读 · 0 评论 -
MySQL FEDERATED 存储引擎
MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。 FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。原创 2011-12-23 12:34:09 · 1529 阅读 · 0 评论 -
用消息队列和消息应用状态表来消除分布式事务
用消息队列和消息应用状态表来消除分布式事务by 方刚 由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是转载 2011-10-22 18:43:44 · 871 阅读 · 0 评论 -
Mysql 数据库热备份
主从模式:主服务器server1: 192.168.1.20 Mysql 5.0 需要备份的数据库 mydb从服务器server2: 192.168.1.22 Mysql 6.0 1.备份现有数据:最好先停止原创 2011-09-27 13:57:06 · 1305 阅读 · 0 评论 -
SQL SERVER批量插入相同的数据--懒人方法
<br />要在sql server 中批量插入10W条相同的数据。。。。最简单的方法就是找一表已有10W条数据的表然后select 一把。<br /> <br />insert into tableA<br />select 'a','b','c'<br />from tableB;<br /> <br /> <br />不用union。原创 2010-11-22 18:14:00 · 1465 阅读 · 0 评论 -
oracle 中随机取一条记录的两种方法
V_COUNT INT:=0;V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一个值连续且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_N原创 2009-12-11 15:16:00 · 2085 阅读 · 0 评论 -
ORACLE 去除重复记录
delete from tbl_talbe where (col1,col2,col3) in (select col1,col2,col3 from tbl_table group by col1,col2,col3 having count(*)>1) and rowid not in原创 2010-02-09 16:07:00 · 668 阅读 · 0 评论 -
Oracle 存储过程中使用cursor 游标遍历数据
先定义一个cursor: Procedure P_MYPROC ( PI_PARAM VARCHAR2)IS VI_A VARCHAR2(10):=;VI_B VARCHAR2(20):=;VI_C VARCHAR2(30):=; --定义 CURS原创 2009-11-24 10:15:00 · 4835 阅读 · 1 评论 -
MySQL IP字符串转数字存储过程
DELIMITER $$USE `db_im`$$DROP PROCEDURE IF EXISTS `P_bi_parasIP`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `P_bi_parasIP`( IN Pi_ipstr VARCHAR(50), OUT Po_int1 INT, OUT Po_int2 IN原创 2012-03-05 22:18:31 · 3375 阅读 · 0 评论