`
文章列表
输入“33/12/2011”,用SimpleDateFormat parse()方法,转化为Date(2012,01,02).这样处理相当“33/12/2011”是正常输入,如果需要"33/12/2011”报错,即把"33/12/2011"当作错误格式,刚开始自己写了段逻辑判断: 把转成的日期再反转回来,再比较是否一致,即使用format方法再转换成字符串,和传入的那个串作比较,如果不相等,则证明传入的那个日期格式是错误的 private String getDestDateStrFromSrcDateStr(String dateStr, ...
       程序定时使用BCP命令备份表数据。在测试导入时,发现Identity属性的主键值会递增。这样会导致引用它的外键约束失效。       使用 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 可以解决问题。但任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则会返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ...
在SQL语句中,我们通常使用like来进行模糊查询,达到搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大,尤其是大数据量的情况下。下面是一些测试结果: SQL> set timing onSQL> select count(*) from t where instr(title,’手册’)>0; COUNT(*)———-65881 Elapsed: 00:00:11.04SQL> select count(*) from t where title like ‘%手册%’; COUNT(*)———-65881 Elapsed: 00: ...
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。 解决方法如下: 1、选择Tools->GeneralOptions...菜单,出现General Options对话框。 2、从Category中选择Dialog项。 3、取消右边“Name to Code mirroring”复选框。如下图:   OVER!就这么简单!
不小心把UE设置错了,UE工具栏被弄得乱七八糟,但无论如何都恢复不了默认设置,卸了重装也不行,因为卸载了注册表里的一些设置和一些设置文件还是没去掉。     最后找到一个好方法:直接删除UE的初始化文件Uedit32.ini。 C:\Users\用户名\AppData\Roaming\IDMComp\UltraEdit\路径下包含所有的用户自定义的设置文件,找到Uedit32.ini,删除,重启UltraEdit即可恢复默认设置
/** * 删除用户信息 * * @return * @throws Exception */ public String delete() throws Exception { List<String> userIds = new ArrayList<String>(); for (String id : choose) { userIds.add(new Integer(id)); } UserObject userInfo = new UserObject(); userInfo.s ...
1.在Sybase正常运行一段时间后(各procedure&trigger已经运行或大多数已经运行一遍后)使用dbcc traceon(3604)(将信息输出到前台),dbcc memusage来观看内存分布。    2.得到输出信息分三个部分     第一部分描述的是你的配置参数的大小。     第二部分描述的是缓冲最多的几个和他的库及对象(Buffer Cache Memory, Top 10: )     重点在第三部分. (Procedure Cache, Top 20: )这里可以看到server启动至今最消耗内存的20个procedure的情况。我们需要计算Size of p ...
Sybase在使用数据库的时候,有时我们需要把一个表中的数据经过筛选插入另外一个表中。   Sybase提供一种特殊的方式来实现这一功能,   一、首先,我们来看一下insert into select语句 其语法形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1。 这里的要求就是Table2必须已经存在,如果不存在,系统则会提示对象无效。  例如insert into boyselect id,namefrom personwhere type='boy'通过inse ...

sybase分区

       VLDB (超大型数据库,very large databases)处理查询操作时,将会耗费大量的时间和资源来获取所需的数据,这将影响查询的性能。一个需要遍历整张表或索引的查询将使性能降低到无法容忍的地步。这对于决策支持系统(DSS ...
http://blogs.msdn.com/b/apgcdsd/archive/2011/01/24/10119283.aspx http://database.51cto.com/art/200707/51791.htm
为什么需要索引       大多数数据库表需要索引来对数据的实际访问速度进行提高,如果没有索引,查询时需要进行全表扫描读取表中的每一个记录才能找到索要的数据,所以,合适的索引,是提高数据库运行效率的一个很好的工具。索引类似于书的目录,相当于记录了对某个关键词,指定到不同的文件,或者文件里的不同位置,当然索引自身也是通过文件来保存的,这样,按条件查询的时候,先查询索引,再通过索引找到相关的数据。       不过,并不是说表上的索引越多越好。过之而不及。故在数据库设计过程中,还是需要为表选择一些合适的索引。宁缺勿滥,这是建立索引时的一个遵循标准。在理论上,虽然一个表可以设置无限的索引。但是, ...
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下: //process为文件名,切记不要加 .properties, URL是文件里的键名 ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process"); String url = bundle.getString("URL");         ResourceBundle rs = ...

ibatis #与$区别

在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配   例如: select * from table where id = #id# 其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。   select * from table where id = $id$ 如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 select * from table where id = '$ ...
我是导库到本地,客户端是10g的,服务器是11g的服务端   问题出现场景 我是导库到本地,使用本地oracle客户端版本是oracle10g,而服务器是oracle 11g 转换列溢出整数数据类型导出出错:EXP-00056: 遇到 ORACLE 错误 1455ORA-01455: 转换列溢出整数数据类型EXP-00000: 导出终止失败如果直接在服务器上导出库没有任何问题,但是不能把数据库导入到10G的版本. 从网上查的解释是:客户端的Oracle字符集和服务器端的字符集不一致造成的。   上百度和google都看过了,解决方法大同小异.        方法1:exp命令加上 ...
查看oracle的版本信息 $ sqlplus /nologSQL> connect /as sysdba;Connected. SQL> select * from v$version;   BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionPL/SQL Release 11.2.0.1.0 - Pro ...
Global site tag (gtag.js) - Google Analytics