一些不常见但非常有用的SQL语句总结

发表于:2011-7-06 09:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  有些数据库操作是我们不常见的,但是在某些情况下用途也非常广泛。比如我们要查看数据库中所有表的名称,查看数据库可释放空间,查数据库的ID,查看当前数据库的进程等操作,我们只需要执行相应的SQL语句即可完成操作。以下是这些操作对应的SQL语句:

  1:查数据库所有表名

select name from sysobjects where xtype='U'

  2:查数据库文件及可释放空间(AvailableSpaceInMB即可释放空间)

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

  3:释放文件空间

SELECT name ,size/128.0,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB FROM sysfiles;

  4:查数据库ID

select * from master.sys.sysdatabases

  5:查当前数据库进程

select * from master.sys.sysprocesses

  6:列出数据库所有表的结构和表名

select * from INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' order by TABLE_NAME

  7:列出表中所有的索引信息

DBCC SHOWCONTIG ('TableName') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS

  8:索引

  1. DBCC DBREINDEX(数据库名称,HRSWGDT,PK__HRSWGDT) --重建索引  
  2. DBCC INDEXDEFRAG(数据库名称,HRSWGDT,PK__HRSWGDT) --重新组织索引

  本文就说到这些,希望会对读者有所帮助。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • ohmlisa
    2012-5-03 17:53:47

    刚试验了,不具备通用性,oracle不行,不晓得是针对哪个数据库的

  • ferrylu2011
    2011-7-31 09:39:43

    项目背景:项目是商业智能分析系统,期间会有数据挖掘方面工具的使用,更多的是完成对数据库的使用
    如果您熟悉oracle和sqlserver数据库,对SQL语句熟练掌握,愿意从事数据库测试工作可以联系我
    项目团队:20人左右的团队规模
    基本要求:熟练掌握测试流程和方法:包括用例编写执行。有数据库测试类型的项目经验,优先。熟练SQL语句
    工作地点:北京上地软件园(西二旗城铁对面)
    有考虑这么方面工作的朋友,可以加我qq具体咨询下,希望有合作机会:1483620344
    有正在求职的朋友,也可以推荐,推荐有奖金。
    符合以下三点,和职位比较匹配:
    1.做过数据库项目的测试,熟练SQL语句
    2.有过一定的数据库开发经验,愿意从事数据库测试工作
    3.有过Java 或者ASP.NET 结合数据库的开发工作,愿意转到数据库工作的方向,
    可以加我qq:1483620344  谢谢

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号