
数据库
olony
工作就是练武功,基本功,敏锐地思维,锐利的眼神,迅捷的身手,样样少不的
展开
-
嵌套事务,自治事务
MS Sql Server嵌套事务 与 Oracle保存点/自治事务的比较create table ttest1(col int);create table ttest2(col int);[一].MS Sql Server嵌套事务(这其是就是保存点)------------------test...1begin transaction a; insert into ttest1 valu原创 2006-08-23 19:34:00 · 1106 阅读 · 0 评论 -
动态创建数据窗口时省略表名的方法
在使用synatax动态创建数据窗口时,如果我们关联了两个表,生成的列明会变为"表名_列名"的格式,但可能有时候又变为了仅"列名"的格式,很是困扰 如果我们在设计数据库时已经保证每个表的字段名称是唯一的,那么可以使用下面的方法进行处理,例如有两个表 CREATE TABLE T_MASTER( MASTER_NO VARCHAR(10) NOT原创 2008-12-11 09:39:00 · 776 阅读 · 0 评论 -
SQL Server非聚集索引和聚集索引的关系
今天观看SQL Server的一个视频讲座,其中有一段很有意思,得记下来 聚集索引,也可以理解为排序索引,就是说表中的数据存储位置,根据索引的排序进行实际存储,因此效率是相当高的。因为聚集索引决定了表中数据行的存储位置,所以,一个表不可能有两个或以上的聚集索引。因此,如果一个表中已经有一个聚集索引,那么这个表中其他的索引都将是非聚集索引。 那么在SQL Server中他们有关系吗?原创 2009-01-16 10:38:00 · 2565 阅读 · 0 评论 -
SQL Server分布式事务配置(MSDTC)(远程数据库更新)
如果你也遇到了类似于OLE DB "SQLNCLI" "未知" "分布"等错误时,请现尝试使用这个地址的方法进行处理,如果无效的话在继续后面的方法http://blog.csdn.net/hb_gx/archive/2007/10/15/1826436.aspxSQL Server数据库以下简称MSSMSS服务器demo1 创建表create table1(col1 varchar(20),col原创 2009-01-08 10:03:00 · 14218 阅读 · 1 评论 -
Pb datawindow 支持大于255个字符列的处理说明
Normal07.8 磅02falsefalsefalse<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1原创 2008-06-20 14:29:00 · 4484 阅读 · 1 评论 -
Oracle多粒度锁的验证
Oracle多粒度锁的验证 Oracle多粒度锁的验证 创建测试表 aaa@AAA.US.ORACLE.COM>create table test (a number,b number); 表已创建。 1 对于未提交的insert操作 aaa@AAA.US.ORACLE.COM>insert into test values(10,20); 已创建 1 行。 SQL> select转载 2007-11-14 13:35:00 · 881 阅读 · 0 评论 -
性能调优(处理 sql server 死锁)
最近在做性能测试的时候发现程序在SQL Server下有很多死锁,于是进行了一些优化工作。尽管并无法解决所有问题,但是可喜的是性能得到了量级的提升。 测试工具:winRunner 测试环境:Windows 2003 server + windows xp + SQL Server 用 户 数:100用户 ×10次 (混合测试)原创 2007-08-05 19:48:00 · 3303 阅读 · 0 评论 -
Sql Server和oracle下外链接的语法比较
sql server下的*= 不等价与Oracle下的(+)create table t_test1(col1 varchar(10),col2 varchar(10),col3 varchar(10))goinsert into t_test1 values(1,a,11)insert into t_test1 values(2,b,22)insert into原创 2007-07-25 17:50:00 · 1224 阅读 · 0 评论 -
SQL Server在大文本中定位指定内容
--因为一开始不知道 使用PATINDEX可以定位text类型数据,所以写了以下函数进行处理--注: PATINDEX( %值%,text列) 值两边的%用法同where 中like 的用法,例如PATINDEX( %a_b_c%,123abbcc) = 4 drop function dbo.gf_charindex_exgoCREATE FUNCTION dbo.gf_原创 2007-07-17 13:09:00 · 1122 阅读 · 0 评论 -
SQL Server 临时表 与 Oracle 临时表
SQL Server 临时表 与 Oracle 临时表1.首先了解Transaction事务 / Session会话Session会话 简单的说,是一个用户连接到数据库是就会创建一个Session,这个Session会在用户断开连接时被释放在一个Session会话内可以执行多个Transaction事务,可以有以下语句组成一个或多个DML语句组成一个DDL语句组成一个DCL语原创 2007-07-06 13:54:00 · 1619 阅读 · 0 评论 -
向存储过程传递大文本数据
向sql server的存储过程传输一个上万字的大文本不是一个好的设计,但是有时候我们确实可能会用到,本文只是介绍我们应该怎么做,而并不建议使用这种方法1.首先了解一下可以传输/保存大文本的数据类型 varchar 最大8000非unicode字符,一个汉字会被分为2个存储长度,即最大可以存储4000汉字,注意:数字和字母占用1个长度 nvarchar 最大4000原创 2007-07-06 13:32:00 · 1849 阅读 · 1 评论 -
每周都有收获(2006.12.30) - 外连接(outer join)
尽管现在有很多解决数据库差异的处理方式,例如标签技术等,但在C/S模式下,或者是在标签技术的数据库连接处理上还是要面对不同数据库差异的问题(当然有hibernate等为我们来处理此种问题),希望使用一种数据库是软件开发商希望的,希望比质比价是客户希望的。 不同的数据库为我们带了了一系列问题:(1)要针对不同的数据库进行SQL的编写,增加了工作量也增加了代码量(2)原创 2006-12-31 11:03:00 · 855 阅读 · 0 评论 -
在一组不连续编号中取得大于某给定值的不存在的最小值
看到朋友写的一个语句,感觉非常不错在一组不连续编号中取得大于给定值vs_value的不存在的最小值1,2,3,5,6,9,10,11,13,14,15,18给定值5 返回值 7给定值7 返回值 8Select min(column _NO) from tableWhere column_NO not in (Select column_NO from table where colum原创 2006-08-23 19:25:00 · 911 阅读 · 0 评论 -
sqlca.SynTaxFromSql 使用注意事项
对于在powerbuilder中,使用Sqlca.SynTaxFromSql函数动态创建数据窗口语法,想必大家并不陌生。但是大家肯定不知道,在Sql Server不加注意的话,将存在很大的风险。 如果我们创建一个没有索引的表(或者远程数据库视图),并增加或者更改数据后,然后再调用Sqlca.SynTaxFromSql,最后提交,可能会发现数据没有更新成功,具体的原因看sybase地说明原创 2009-02-26 18:19:00 · 4320 阅读 · 1 评论