如何用sql语句获取日期大于当前日期的数据库数据?

如何用sql语句获取日期大于当前日期的数据库数据?,第1张

select * from 表名 where 时间 >getdate()

你时间字段必须是datetime的类型,如果不是需要类型转换

结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

有两个数据库文件太大,分别超过12G 和 6G,快把分区挤满,无法进行数据备份和更新了,需要清一下表的内容。

一个数据库,有几十个表,不可能一个个地去count的,请问在查询分析器中,如何快速地找到数据量最大的几个表?

另外,如果我用truncate table命令,那么索引文件也会相应地缩小吗?

谢谢!

解析:

sql的每一个数据库中有一个名名为’sysobjects’的表,这个系统表中储存了当前数据库中所有对象(包括系统表,用户表、日志、存储过程)的信息,可以用这个表链获取数据库中表的数目和名称,之后向获得某个制定数据库的信息,可以使用带参数的 sp_helpbd过程

我想不管是什么db总是有相应的业务逻辑的,最大的那几个表,一定有她的特殊 的业务逻辑,从表名上应该能判断出来,一般存图片,歌曲或者其他资料的表象对比较大,但是存用户名 以及关联表 ,一般都不会太大,

关于数据库更新,如果是xp或者me 以上的系统看看先把系统还原暂时停止,这样可以节省出来一些空间,或者在挂一块硬盘看看

//连接数据库 mysql

conn = DriverManager.getConnection("jdbc:mysql://" + IPAddress+ ":3306/库名", "root", "密码")

//取得该库的所有表

ResultSet rs=conn.createStatement().executeQuery("show tables")

while(rs.next()){

String tableName=rs.getString(1);

ResultSet rs2=conn.createStatement().executeQuery("select count(*) from "+tableName)

rs2.next()

int hs=rs2.getInt(1)

if(hs>=100){

System.out.println("表名:"+tableName+"\t 行数:"+hs)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6765609.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存