Sybase IQ使用过程中注意事项

Sybase IQ使用过程中注意事项

1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样;

2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较;

3,GROUP BY 可以根据SELECT字段或表达式的别名来 汇总,在编写时也尽量避免SELECT 语句的别名与FROM表中的字段有重复,不然会出现莫名其妙的错误;

4,FROM后的子查询 要定义别名才可使用;

5,存储过程要返回IQ系统错误信息 SQLCODE || ERRORMSG(*) :(两者都为EXCEPTION后第一条SQL语句才有效果);

6,IQ中若采用 FULL JOIN 连接则不能使用 WHERE 条件,否则FULL JOIN将失效,要筛选条件则用子查询先过滤记录后再FULL JOIN;

7,建表时,字段默认为非空;

8,UPDATE语句,如果与目标表关联的表有多条,则不会报错,而是随机取一条更新(第一条);

9,RANK() OVER(PARTITION BY .. ORDER BY ..) 分组分析函数,相同的ORDER BY值,返回顺序值一样,且PARTITION BY 只支持一个字段或一个字段组(需多个字段分组的则要用 || 拼为一个字段(待确认,该问题以前碰过一次,再次验证却不存在这问题))

10,返回可读的 全局唯一字符:UUIDTOSTR(NEWID())

11,存储过程隐式游标语法:
FOR A AS B CURSOR FOR SELECT ... FROM ...  
DO
.... 过程语句
END FOR;
需要注意的时,这边的A 和 B 在 过程语句中都不能引用,所以为避免过程语句其他字段名与FOR SELECT 语句的字段名称重复,FOR SELECT 语句的字段最好都定义别名区分

12,根据SELECT 语句建立[临时]表的方法(ORACLE的CREATE TABLE)为 SELECT ..[*] INTO [#]table_name FROM ..; 其中如果在table_name加前缀#,则为会话级临时表,否则为实体表;

13,因Sybase为列存储模式,在执行上INSERT语句会比UPDATE语句慢,尤其表数据越多INSERT效率就越慢;所以在ETL时建议多用UPDATE而不是INSERT

14,虽说Sybase为列存储模式,每个字段上都有默认索引,但对于经常的两表的关联键还是要建立索引否则会经常报QUERY_TEMP_SPACE_LIMIT不足的错误;

15,存储过程中也可以显示的执行DDL语句,这点与Oracle不同;

16,空字符串‘‘在Sybase中也是个字符而不是null值,这点要注意;

17,调整SESSION的临时空间SET TEMPORARY OPTION QUERY_TEMP_SPACE_LIMIT = ‘150000‘; 15000为大小,如写0则没限制大小

原文地址:https://www.cnblogs.com/lizm166/p/8118422.html

时间: 2024-10-05 20:13:50

Sybase IQ使用过程中注意事项的相关文章

android 反编译 混淆过程中注意事项

此文源自组内成员分享的PPT,其他成员的文档由于没有得到授权,暂不公开. 本文命令如果没有特殊注明,均为windows 7环境. 本文只涉及大概的知识点,不涉及具体的细节,需要注意. 反编译 apktool 可反编译资源文件(xml,点九图)以及代码为smali代码 使用命令:apktool d xxx.apk output_filepath dex2jar 反编译dex文件(解压apk获得的classes.dex)为jar 使用命令:dex2jar xxx.dex jd-gui 查看jar文件

华为模拟器ENSP软件使用过程中注意事项

一:软件预览及下载目前ENSP最新版本为ENSP500,可以到华为官网进行下载个人感觉ENSP500的兼容性不太好,因此我现在仍然使用ENSP390版本,目前我的使用的组合是win 10企业版+ENSP390+VirtualBox-5.0.26-108824-Win.VirtualBox与ENSP兼容性不太好,经过测试VirtualBox5.0.26相对稳定些,建议大家安装VirtualBox5.0.26二 安装时注意事项1.建议关闭微软自带的防火墙或者允许ENSP通过防火墙,两者方法任一即可

工作过程中注意事项(二)

1.windows上开启nginx 安装:官网下载http://nginx.org/en/download.html 注意:下载下来后解压存放在没有中文的目录下,不然启动会报错,启动可双击exe文件,也可cmd输入nginx -s reload 2.linux上开启nginx,需要root权限才行 注意: ps -ef |grep nginx  查看是否启动,没有的话任意目录下执行service nginx start 原文地址:https://www.cnblogs.com/lingwang3

使用MatLab过程中的一些注意事项

1.如果输入单行后直接按回车,如 则直接显示结果如下 2.如果希望输入多行,则需要在行尾使用"Shift"+"Enter"组合键来换行 3.如果输入多行,但只需显示最后一条结果,可以在之前的语句末尾使用";" //未完待续 使用MatLab过程中的一些注意事项

oracle 安装过程中的注意事项

场景描述: oracle 安装过程中,dbca创建数据库的过程中,出现标题中的错误! 检测确认环境:防火墙已经关闭. 原因是:这里有一个需要注意的事项,在设置oracle数据库用户(sys,system...)密码的时候,密码中不能含有“@”符号!!!否则安装过程会报ora-12145错误. 操作建议: 出现上述错误,虽然选择ignore忽略可以继续安装,后续数据库也能正常使用. 但是,这里的操作建议是,先选择忽略该报错选项,继续安装,完成之后,重新执行dbca,将刚才创建的数据库删除,然后再重

U盘文件恢复过程中的注意事项

如今U盘已经成为大家最常使用的移动存储设备,U盘的优越性就不细说了,因为这些正是我们购买的理由.使用U盘的过程中,总会遇见些问题,尤其是中病毒.格式化.操作失误等等,这些问题一般导致的结果就是U盘内存储的数据丢失.随着U盘容量的不断加大,数据丢失带来的麻烦也在随着增加.因此,无敌数据恢复软件就成了电脑上必备的软件了. 无敌数据恢复软件不仅功能强大,操作也非常简单,它拥有人性化的提示向导,即使是第一次接触的人也可以很快上手,只是很多人只是一味的寻求最终的扫描结果,而忽略了一些基本的数据恢复原理和常

JCS使用过程中的注意事项

JCS对象缓存到Disk的过程是在缓存分区执行dispose()操作或者JVM shutdown的时候才执行写入,不是保存1个写1个: JCS对象缓存到Disk有可能会因为断电等异常情况导致缓存到Disk不成功: JCS中defineRegion( String name, ICompositeCacheAttributes cattr, IElementAttributes attr )方法的attr参数在实现中没有使用,故不能通过调用这个方法来配置动态生成缓存分区的ElementAttrib

WINDOWS系统下MYSQL安装过程中的注意事项

1.首先MySQL的安装方式有两种:一种是MSI安装方式,很简单就像安装Windows软件一样.另外一种就是ZIP安装方式.这种相对而言比较麻烦.新手推荐MSI安装方式. 安装方式有以下两种: MSI的安装包方式(相对简单):ZIP安装方式 选择安装类型:(推荐选择Typical 典型安装方式) Typical:典型安装 Custom:自定义安装 Complete:完全安装 2.MySQL配置 详细配置 detailed configuration 标准配置 standard configura

配置Office 365单点登录过程中的一些注意事项 (稍后配图)

这些天一直在整O365单点登录的问题,其中涉及到了很多知识点,其中以ADFS,CA为主吧,IIS为辅.下面我就把这些天积累的一些经验写下来备用. 1. 申请证书不一定要通过“证书颁发机构Web注册”,直接在mmc控制台即可进行,详见我的另一篇博文. 2. 如果通过http://server/certsrv的方式申请证书,需要注意以下几点:2.1 http://server/certsrv这个网站需要启用HTTPS,否则“证书模板”下拉列表出不来.但是实验过程中遇到没启用照样可以申请的事情,不清楚