`
houkai2009
  • 浏览: 226716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • 浪迹随风: 文章是挺好的,不过太杂了。。。信息量也很大。。。很难消化。。。 ...
    EJB 介绍
  • javaersu: yds3300376yd 写道学习了,只是楼主写的有点杂,现在 ...
    EJB 介绍
  • yds3300376yd: 学习了,只是楼主写的有点杂,现在还看不太懂,刚学习EJB,我觉 ...
    EJB 介绍
  • javaersu: 不错,这里也有一篇类似的EJB文章教程http://www.y ...
    EJB 介绍
  • dingding5060: brother , 你贴代码想说明什么???
    enum

数据库使用技巧

    博客分类:
  • sql
阅读更多
4.查看硬盘分区:
EXEC master..xp_fixeddrives

5.比较A,B表是否相等:
IF (SELECT checksum_agg(binary_checksum(*)) FROM A)
     =
    (SELECT checksum_agg(binary_checksum(*)) FROM B)
print '相等'
ELSE
print '不相等'

6.杀掉所有的事件探察器进程:
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
WHERE program_name IN('SQL profiler',N'SQL 事件探查器')
EXEC sp_msforeach_worker '?'

7.记录搜索:
开头到N条记录
SELECT Top N * FROM 表
-------------------------------
N到M条记录(要有主索引ID)
SELECT Top M-N * FROM 表 WHERE ID IN (SELECT Top M ID FROM 表) ORDER BY ID   DESC
----------------------------------
N到结尾记录
SELECT Top N * FROM 表 ORDER BY ID DESC
案例
例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。

SELECT top 10 recid FROM A WHERE recid NOT  IN(SELECT top 30 recid FROM A)

分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。

    SELECT top 10 recid FROM A WHERE……是从索引中查找,而后面的SELECT top 30 recid FROM A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。

解决方案

1, 用ORDER BY SELECT top 30 recid FROM A ORDER BY ricid 如果该字段不是自增长,就会出现问题

2, 在那个子查询中也加条件:SELECT top 30 recid FROM A WHERE recid>-1

例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。
SET @s = 'select top 1 * from T   where pid not in (select top ' + str(@count-1) + ' pid  from  T)'

print @s      exec  sp_executesql  @s

9:获取当前数据库中的所有用户表
SELECT Name FROM sysobjects WHERE xtype='u' AND status>=0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sci 数据库使用技巧

    sci 数据库使用技巧

    IEEE数据库使用技巧PPT——查询外文文献必备常识

    IEEE 数据库使用技巧和文献检索指南 本文对 IEEE 数据库的使用技巧和文献检索方法进行了详细的介绍,从基本知识到高级检索技巧,旨在帮助用户更好地使用 IEEE 数据库,提高文献检索的效率和准确性。 一、 IEEE ...

    Wincollect软件SQL Server数据库使用技巧.pdf

    【Wincollect软件SQL Server数据库使用技巧】 Wincollect是一款由澳大利亚Ecotech公司为北京莫尼特尔环境技术开发有限公司的ML98系列空气自动监测系统设计的中心站控制和数据管理软件。该软件提供了对智能化空气...

    图书馆数据库使用技巧PPT课件.pptx

    【图书馆数据库使用技巧】 图书馆数据库是获取专业信息和学术资源的重要途径,对于研究者和学生来说,掌握有效的数据库使用技巧至关重要。本PPT课件详细介绍了如何高效利用FMJS(西文生物医学数据库)这一特定...

    SQL2008数据库使用技巧.doc

    SQL2008数据库使用技巧

    数据库使用技巧及心得

    数据库使用技巧,berkeley DB。MySQL数据库等等

    图书馆数据库使用技巧.pptx

    图书馆数据库使用技巧.pptx

    MySQL数据库使用技巧三例.pdf

    本文将探讨三个实用的MySQL使用技巧,帮助提升数据库管理和维护的效率。 首先,删除指定日期内的日志文件是数据库维护的重要环节。在处理大量日志数据时,及时清理过期信息能有效释放存储空间并提高查询速度。例如...

    人文社科类数据库介绍及使用技巧+人文社科项目申报经验

    本文将详细介绍人文社科类数据库的特点、类型以及使用技巧,并分享人文社科项目申报的一些实用经验。 一、人文社科类数据库特点与类型 1. 特点:人文社科数据库通常包含期刊论文、会议论文、学位论文、研究报告、...

    java数据库开发技巧

    在Java数据库开发中,掌握一些高效且实用的技巧至关重要,这不仅能提高开发效率,还能确保应用程序的稳定性和性能。以下是一些关键知识点的详细说明: 1. **JDBC(Java Database Connectivity)**: JDBC是Java中...

    简易操作ACCESS数据库的技巧

    本主题将深入探讨“简易操作ACCESS数据库的技巧”,通过提供的源程序,我们可以看到以下几个关键知识点: 1. **模块编程**: - `basRegistry.bas`:这个文件可能包含了对Windows注册表的操作,允许程序存储和读取...

Global site tag (gtag.js) - Google Analytics