Sybase
冯立彬
每天前进一步
展开
-
bcp命令详解
bcp命令详解bcp 实用工具在 Microsoft SQL Server 2000 及Sybase 实例和数据文件之间以用户指定的格式复制数据。语法bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file转载 2008-02-15 14:27:00 · 13280 阅读 · 1 评论 -
写了一条Sybase SQL语句,用于生成一个表中所有数据的插入记录的生成
select 'insert into pcmc_menu(menuid, subsysid'+--确定pmenuid是否为NULL,不为NULL就加上case convert(varchar,pmenuid) when NULL then '' else ', pmenuid' end+',levelp, menuname, imgurl, linkurl,isinternet,re原创 2008-05-15 13:36:00 · 8955 阅读 · 0 评论 -
在Windows中创建Sybase数据源
从控制面板找到建立数据源,选择建立“PB SATADIRECT OEM 5.10 Sybase Wire Protocol”,我的是XP SP2,不一定完全相同,但大致是这样的。注:我本机安装了Sybase,不知道在没有安装Sybase的机器上是否会出现该数据源。按下图示:把“Data Source Name”和“Network Address”填上,这里需要的是端口号一定原创 2008-05-24 23:28:00 · 7310 阅读 · 0 评论 -
Sybase中字符串替换函数:STR_REPLACE
用法:SELECT STR_REPLACE("abc99922defg121212hicde","a","") 不过,好像不支持正则表达式,如下则得不到想要的结果:去掉所有非数字字符:SELECT STR_REPLACE("abc99922defg121212hicde","[^0-9]","")不过,有也不错了,前面一直找,还以为没有。本文出自:冯立彬的博客原创 2008-07-24 19:47:00 · 19440 阅读 · 2 评论 -
Sybase中使用JAVA函数
在SYBASE12.5或者更久以前的版本都是不支持函数,但是有些时候我们又需要一些函数,而不仅仅是过程,这里有可以采用JAVA实现,并且写JAVA肯定比写存储过程要好多了,JAVA处理数据的能力或者是类型,会让SYBASE增不少光彩。以下是网上找到的一篇文章,详细介绍如何在SYBASE中使用JAVA,但我先说明一点,我现在用的是12.5.4这个版本,也提示开启JAVA功能成功,但是去不能够将JAR原创 2008-07-29 12:28:00 · 7336 阅读 · 1 评论 -
Sybase常用配置参数
Sybase常用配置参数可以采用sp_configure查看SYBASE所有的配置,也可以在sybase根目录下面有"[库名].cfg"配置,该文件中用户没有更改的项全部显示值为DEFAULT,如果有更改则显示用户更改后的值,这里列出来一些常见的配置,参考了文章:http://www.blogjava.net/shanben/archive/2008/07/09/213731.html原创 2008-08-01 11:17:00 · 8357 阅读 · 0 评论 -
如何将十六进转换成字节
问:标题可能表述不太清楚,就是在报文发送前,需要在结果加0xff做为结束符, 接收端是C语言,客户端是JAVA,因为其原来程序的原故,为了不改动服务端的接收程序,所以现在的程序都得这样做 在发送的时候将要发送的报文转换成字节流发送,但现在不知道如何把这个0xff加进去,这里应该是一个特殊字符, 如下: String a="bbbbbbbbbbbb"; 在发送的时候把字符串转原创 2008-10-09 19:56:00 · 5597 阅读 · 0 评论 -
clustered和nonclustered索引的区别
最大区别在于clustered是物理上实现数据排序,并且同一个表里只能有一个clustered索引,而nonclustered是逻辑上的排序。There are clustered and nonclustered indexes. A clustered index is a special type of index that reorders the way records in the原创 2009-04-01 10:43:00 · 18369 阅读 · 4 评论 -
Sybase中使用set nocount on
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 当 SET NOCOUNT 为 ON 时原创 2008-08-04 10:04:00 · 6826 阅读 · 1 评论 -
SYBASE数据导入技巧
SYBASE数据导入技巧1、可采用一个比较好的工具DBA,不过这个工具莫明其妙的导不进去数据,有些时候好用,有些时候不好用2、采用另存为CSV,采用如下BCP语句导入:bcp "IMPS.dbo.import_off_dueitemaster" in "C:/导入数据.csv" -e"" -S"test" -U"sa" -P -c -t3、采用 MSSQL SERVER做为中转原创 2008-12-15 11:12:00 · 9236 阅读 · 0 评论 -
在sybase中找回丢失的sa密码
在sybase中找回丢失的sa密码 1、在sybase目录的install子目录的启动server文件 RUN_server(这里的server表示你的服务器名称,如这里我的是RUN_FENGLB)名,编辑该文件, 在其中的“/data/master.dat -sFENGLB”后加入参数 -psa, 保存该文件。 2原创 2008-02-15 14:15:00 · 7037 阅读 · 0 评论 -
Sybase Workspace 中文显示设置
数据库SYBASE连接的时候,选择JDBC连接,然后在字符串后加字符集为CP936,如下示: jdbc:sybase:Tds:FENGLB:5000/IMPS?charset=cp936这样就可以正常显示中文,如用CP850就不行。本文出自:冯立彬的博客原创 2008-07-01 14:11:00 · 6801 阅读 · 1 评论 -
SYBASE中生成所有建表语句的过程
--经常在用,感觉还不错。在数据移植的时候,配上BCP,那可是非常的方便if exists(select 1 from sysobjects where name = 'sp_gent' and type = 'P') drop procedure sp_gentgocreate procedure sp_gent @tblname varchar(30) = null, @pr原创 2008-07-24 20:13:00 · 12763 阅读 · 4 评论 -
采用审计数据库监视数据库的更改
有些时候我们需要知道数据表做了什么样的更改,写入了什么样的语句,这个时候可以采用审计数据库来做这个工作,用以记录需要的信息,但是配置过程有点烦,下面是一篇CHINAUNIX上面的文章,说如何配置审计数据库:http://bbs.chinaunix.net/archiver/?tid-560903.html本文出自:冯立彬的博客原创 2008-07-26 19:58:00 · 5645 阅读 · 0 评论 -
JAVA调用SYBASE过程报过程模式不对的处理
通过JAVA、JDBC驱动为JTDS1.2调用SYBASE12.5存储过程的时候,老是报该过程只允许在"Unchained"模式下运,通过命令sp_procxmode查看的时候,该过程也是"Unchained"模式,Hibernate报运行命令"set chained off"即可将当前库的存储过程运行模式改为"Unchianed",但执行后也不行;后面在一个国外的网站查到,将其运行模式改为"an原创 2009-04-08 10:44:00 · 6385 阅读 · 0 评论 -
Sybase小技巧
1、Sybase中增加自定义类型exec sp_addtype 'IDCard', 'char(18)', null2、用@@error3、清除日志Dump transaction 数据库名 with no_log4、事务操作:开始事务:begin tran提交事务:commit tran回滚事务:rollback tran5、附加与分离数据库--附加数据库原创 2008-04-05 15:20:00 · 7027 阅读 · 0 评论