博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

摘要:介绍oracle中rownum的原理与使用方法。 阅读全文

posted @ 2011-09-05 22:34 孤独者 阅读(852) 评论(2) 推荐(2)

摘要:在Oracle中创建通用的分页存储过程,并在.NET中进行调用。 阅读全文

posted @ 2011-09-04 16:27 孤独者 阅读(7599) 评论(2) 推荐(2)

摘要:oracle 11gr2的完全卸载方式与前些版本有了改变,运行D:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载。 阅读全文

posted @ 2011-07-17 13:11 孤独者 阅读(14713) 评论(0) 推荐(0)

摘要:在sql查询中,我们可以通过添加distinct关键字去掉重复记录,但是当表的字段中存在ntext或image类型的字段时,我们无法添加distinct关键字来过滤重复记录,查询会报错。这里有两种解决方案,一是在查询的时候将ntext类型强制转换为nvarchar的类型,并将大小设置为最大,避免丢失数据,这样就可以使用distinct关键字了;二是使用子查询来过滤查询结果。 阅读全文

posted @ 2011-02-18 16:39 孤独者 阅读(806) 评论(0) 推荐(1)

摘要:当要对两张表同时进行操作时,我们通常都要使用事务,避免在操作的过程中产生异常,而导致结果的不正确,我们可以在数据库中定义事务的处理,也可以利用asp.net的事务处理类来操作事务。具体这两张方法的使用,请看下面的介绍。 阅读全文

posted @ 2011-01-15 20:36 孤独者 阅读(818) 评论(0) 推荐(0)

摘要:当要往两张存在主外键关系的表中同时插入数据时,如果主表的主键是自增的话,往主表中插入一条数据后,这时我们需要获取该自动增长的主键值,在往另外一张表里面插入数据时作为外键值插入到另一张表中。   在SQL Server中有三种方法获取插入到标识列中的值:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY。这三个函数的功能都是获取标识列的值,但是它们的作用域不同。关于这三者的区别SQL Server的帮助文档的解释:IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。(如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中) 阅读全文

posted @ 2011-01-15 12:23 孤独者 阅读(1335) 评论(0) 推荐(0)