随笔分类 -  数据库

oracle,sql2005等
摘要:两种情况,一种是有关键字不能解析某张表有version字段,从hibernate tools生成的hbm文件内容:<version name="version" type="java.lang.String"> <column name="version" length="128" /></version>引起上述错误。将version字段的名称进行修改,或者将此配置信息修改为:<property name="version" type="ja 阅读全文
posted @ 2011-03-08 14:11 skyme 阅读(2726) 评论(0) 推荐(0) 编辑
摘要:java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified方法一:跟换驱动jar包:http://hkme.javaeye.com/topics/download/8c0b4a89-b8ed-4ca3-8493-b0904f0ddd3d方法二:只需在eclipse目录下找到eclipse.ini文件,把 Duser.language=en 改成 Duser.lan 阅读全文
posted @ 2011-03-08 10:44 skyme 阅读(3815) 评论(0) 推荐(0) 编辑
摘要:全局索引============CREATE INDEX month_ix ON sales(sales_month)本地索引============CREATE INDEX loc_dept_ix ON dept(deptno) LOCAL;全局分区索引============CREATE INDEX month_ix ON sales(sales_month) GLOBAL PARTITION BY RANGE(sales_month) (PARTITION pm1_ix VALUES LESS THAN (2) PARTITION pm2_ix VALUES LESS THAN (3) 阅读全文
posted @ 2011-02-15 14:54 skyme 阅读(18003) 评论(1) 推荐(0) 编辑
摘要:1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_nam 阅读全文
posted @ 2011-02-15 14:34 skyme 阅读(6947) 评论(0) 推荐(0) 编辑
摘要:增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 改名 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'ne 阅读全文
posted @ 2011-01-15 15:36 skyme 阅读(911) 评论(0) 推荐(0) 编辑
摘要:使用下面语句从all_constraints视图中查看某表上的约束: SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'table_name' and owner = 'owner_name'; 另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息。 阅读全文
posted @ 2011-01-09 20:52 skyme 阅读(15749) 评论(1) 推荐(0) 编辑
摘要:为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;2、 减少关闭时间:如果系统故障只... 阅读全文
posted @ 2011-01-09 16:29 skyme 阅读(4266) 评论(0) 推荐(0) 编辑
摘要:计算时间差是oracledata数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。 round(to_number(end-date-start_date))-消逝的时间(以天为单位) round(to_number(end-date-start_date)*24)-消逝的时间(以小 阅读全文
posted @ 2010-12-09 10:36 skyme 阅读(6378) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示