![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sybase
文章平均质量分 72
iteye_15759
这个作者很懒,什么都没留下…
展开
-
truncate,delete,drop的异同点
truncate和delete区别TRUNCATE和DELETE有以下几点区别1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线...原创 2009-10-19 11:11:57 · 63 阅读 · 0 评论 -
Sybase 索引的使用和优化
在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提...2009-08-03 14:08:00 · 187 阅读 · 0 评论 -
Sybase store procedure error analysis
1、不支持&&、||等操作符 ,用 and、or代替错误提示如下图:2、When declare variable type is "varchar", if not define length then default length is 1ex:DECLARE @query VARCHARthe variable "@query" length is...2009-08-04 09:37:00 · 111 阅读 · 0 评论 -
对于Sybase Central v4.3 的Stack Trace异常的规避变通处理
当我们在使用用Java编写的Sybase Central v4.3 ->Interactive SQL时,经常会出现类似下图的错误:通常情况下,这是由于你查询的结果集中列数过多或者列名过长造成的,我们可以采用下面的方法避免这个异常,看到我们想要的结果集。1、建一张表 如lujinan858_test 语句如下:create table lujinan858_test (r...2009-08-04 13:39:00 · 181 阅读 · 0 评论 -
丢人的低级错误
今天犯了一个低级错误将一个查询很慢的带有多个join的SQL,使用store procedure 临时表先得到筛选的结果后再join, 用来加速这个SQL可是期间犯了一个低级错误,原来的SQL有聚合函数 所以使用了group by。我在拆分的时候前半部分插入临时表的数据使用group by 是没问题的,但是后半部分的纯join我也group by了,产生了一个怪现象,有的数据有3条重复...2009-08-04 15:13:00 · 78 阅读 · 0 评论 -
BCP 简 要 说 明
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。 一般存放在所安装的ASE或者Open Client 的BIN目录中。 12版本以前的ASE,bcp存放目录为 $SYBASE/bin 12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin 其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为1...原创 2009-09-22 11:28:25 · 264 阅读 · 0 评论 -
sql server的BCP导入导出(转)
sql server的BCP导入导出 bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量...原创 2010-06-04 16:18:21 · 258 阅读 · 0 评论 -
SQLserver中的isql命令的参数详解
SQLserver中的isql命令的参数详解你是用Windows 帐号登录到本机的MS sql server,请用 isql -E假设windows 帐号 ntuser1 要登录本机MS sql server,要这样做。 1、以NT帐号ntuser1登陆到Windows2000 professional,不是 MS SQL Server。 2、isql -S Server -E...原创 2010-06-10 16:00:15 · 181 阅读 · 0 评论 -
sybase SET CHAINED OFF与SET CHAINED ON两种事务模式有什么区别(转)
默认的是off,SQL92标准默认是on.如果是on,那么会为一个SQL语句块隐式开启一个事务。如果是off,除非你使用了begin tran,它不会主动为你开启一个事务。主要就这点区别,这种区别有时候还是很明显的。这是默认的chained off的效果:d:\>isql -Uadventure -Siihero_asePassword:1> s...原创 2010-07-23 13:49:48 · 1094 阅读 · 0 评论 -
Sybase 删除A表中不存在于B表中的记录
A表和B表拥有相同的联合主键column1,column2, column3 正确的语句:delete from TableA where not exists ( select 1 from TableB b where TableA.column1 = b.column1 and Tab...原创 2010-08-04 11:21:39 · 279 阅读 · 0 评论 -
Sybase15: how to get memory of each table
declare @pagekb int select @pagekb = low/1024from master..spt_valueswhere number = 1and type = 'E' select user_name(o.uid) as 'owner',o.name as 'table name',i.indid,case when i....原创 2011-11-03 14:58:22 · 83 阅读 · 0 评论 -
SQLServer replace 与Sybase str_replace
REPLACE ( 'string_e-xpression1' , 'string_e-xpression2' , 'string_e-xpression3' ) 参数说明:'string_e-xpression1' 要替换的列。string_e-xpression1 可以是字符数据或二进制数据。 'string_e-xpression2' 被替换的字符。string_e-xpression2...原创 2013-05-16 17:08:31 · 360 阅读 · 0 评论 -
如何才能让你的SQL运行得更快(sql语句运行在sybase数据库下)
很多人在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将...2009-08-03 10:44:00 · 107 阅读 · 0 评论 -
数据库迁移到sybase时的Sql脚本修改
去掉drop语句后的cascade constraints比如:drop table tbl1 cascade constraints;改为:drop table tbl1;去掉语句之间的分号Sybase不允许Sql语句以分号结束。比如:长整型由number(19)改为numeric(19,0);varchar2改为varchar用到序列号的主键加上identity关键字,...原创 2010-02-08 10:30:13 · 228 阅读 · 0 评论 -
Sybase函数
Sybase字符串函数 Sybase15新增加函数 str_replace用法:str_replace(string要被替换的字符串, string用于替换的字符串,string替换成的字符串)示例:如把 cs_dl表 ly_bd字段中的换行符去掉select str_replace(ly_bd,char(10),'') as ly_bd from cs_dl注意:st...原创 2009-11-05 14:22:48 · 243 阅读 · 0 评论 -
Sybase 代替start with、connect by的store procedure
if exists (select 1 from sysobjects where type='P' and name ='tree_p_lujn') DROP PROC tree_p_lujngocreate proc tree_p_lujn(@is_root_start_id varchar(100),@is_table_name varchar(100),@is_co...2009-06-11 00:33:00 · 175 阅读 · 0 评论 -
Sybase Precision for the Float type of table's column
If the type of column defined as Float in Sybase,need to use the setDouble/getDouble in jdbc code, not use the setFloat/getFloat. Because of the column data Precision decided.2009-06-23 14:09:00 · 92 阅读 · 0 评论 -
Sybase alter 用法
增加一列Alter table TABLENAME add COLUMNNAME COLUMNTYPE IFNULL EX:Alter table myTable add myDate datetime null 删除一列 Alter table TABLENAME drop COLUMN COLUMNNAME EX:Alter ta...2009-06-24 09:11:00 · 742 阅读 · 0 评论 -
Sybase 判断对象是否存在于数据库中的两种方式
一 使用OBJECT_ID方式IF OBJECT_ID('dbo.TableName') IS NOT NULLBEGIN DROP TABLE dbo.TableName PRINT '<<< DROPPED TABLE dbo.TableName>>>'END二 查询sysobjects表IF EXISTS (SELECT * F...2009-06-24 17:45:00 · 444 阅读 · 0 评论 -
sybase中数据转换的函数
四舍五入用round,如round(123.4567,1)=123.5或round(123.4567,0)=123或round(123.67,0)=124 去尾用floor,如floor(123.4567)=123 进尾用ceiling2009-06-26 11:32:00 · 240 阅读 · 0 评论 -
sybase存储过程的写法以及java的调用方法
1,无返回参数create procedure test(@a int,@b int) as begin insert into tbl_test(a,b) values(@a,@b)end--------调用方法:test(1)或者exec "test(1)"2,有返回参数create procedure test2(@a ...2009-06-29 17:30:00 · 196 阅读 · 0 评论 -
Sybase学习笔记
一、安装将下载的ase1500_de_win.zip文件解压缩,双击setup.exe。由于整个安装过程都有提示,因此不需要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者ADO.net进行开发,一定要选择自定义安装,因为在默认情况下被安装的只有JDBC驱动,其他驱动是不会安装的。安装完之后,可以在“控制面板”->“性能和维护”->“管理工...2009-06-29 17:56:00 · 197 阅读 · 0 评论 -
Sybase时间日期函数
Sybase时间日期函数Sybase日期函数日期函数getdate()得到当前时间,可以设置得到各种时间格式.datepart(日期部分,日期)取指定时间的某一个部分,年月天时分秒.datediff(日期部分,日期1,日期2)计算指定的日期1和日期2的时间差多少.dateadd(日期部分,数值表达式,日期)计算指定时间,再加上表达式指定的时间长度.--取...2009-07-01 13:39:00 · 165 阅读 · 0 评论 -
sybase case when
SELECT a.*,case when (SELECT count(1) FROM TableA where ColumnA = a.ColumnB)=0 then 'Y' else 'N' end as FlagFROM TableB awhere ColumnC = '7974'2009-07-03 10:12:00 · 544 阅读 · 0 评论 -
Sybase like 通配符 模糊查询
通配符 含义% 任意包含0个或多个字符的字符串_ 任何单个字符[] 指定范围([a-f]或集合[abcdef])内的任何单个字符[^] 不在指定范围([^a-f]或集合[^abcdef])内的任何但个字符例如 表中的数据表 A 中有字段 QY_ID QY_ID----------------------------0701000002178350...2009-07-06 15:39:00 · 1148 阅读 · 0 评论 -
Sybase使用BCP命令导入数据,Identity属性主键的处理
程序定时使用BCP命令到处需要备份的表数据。在测试导入时,发现Identity属性的主键值会递增。这样会导致引用它的外键约束失效。 使用 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 可以解决问题。但任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属...原创 2013-02-14 16:07:06 · 358 阅读 · 0 评论