table(没有主键和自动递增列)
表里的数据每个月清理一次
有没有语句来实现,按日期删除数据,比如删除的是7月份-8月份的,或者还能更细些7月10号-8月10号我现在用的是
set rowcount N
delete table
set rowcount 0
来作删除的,每次都删除的是表中的前N行。
这里有个问题还需要大家给我解释一下,sql每次插入表的数据是按什么方式排列的?
是不是每次插入表的最新的数据,都是在最下面(按行标的递增往下排)?
有没有可能新插入的数据,会被插入表的最前面?如果有这种情况,我怕按我的删除方法
会把最新的数据删除。
表里的数据每个月清理一次
有没有语句来实现,按日期删除数据,比如删除的是7月份-8月份的,或者还能更细些7月10号-8月10号我现在用的是
set rowcount N
delete table
set rowcount 0
来作删除的,每次都删除的是表中的前N行。
这里有个问题还需要大家给我解释一下,sql每次插入表的数据是按什么方式排列的?
是不是每次插入表的最新的数据,都是在最下面(按行标的递增往下排)?
有没有可能新插入的数据,会被插入表的最前面?如果有这种情况,我怕按我的删除方法
会把最新的数据删除。
解决方案 »
- PowerDesigner如何与SQL Server同步
- SQL 2000 mmc无法创建管理单元
- sp_MSforeachtable参数问题
- 20分啊 很基础的问题,在线等,谢谢
- 链接服务器问题,访问里面的表时出现[OLE/DB provider returned message: Client unable to establish connection]
- 问一个sql语句,关于连号与重复
- sqlserver 一个列上有多行重复数据 请问如何优化
- 安装sql2005
- 本地数据库与远程数据库之间表数据的复制问题,求各位大虾帮忙? happyflystone
- 大家好,请教一下,这样的SQL语句怎么写呢?
- 求一条效率比较高的sql查询语句
- 新手提问
有的话作为删除条件
delete table where 时间 between '' and ''
有个table1,里面3个字段,如数据下
city time date
01 01 03
如果我插入数据01 01 01
是不是应该是
city time date
01 01 03
01 01 01
不可能是
city time date
01 01 01
01 01 03
与索引是聚簇还是非聚簇也有关系如果有聚簇索引,按照聚簇索引列desc排序,这样最新的数据应该是在最上面的