社区
Oracle
帖子详情
请问如何写一个sql,只保留表的前500条记录,其余的都删除
qq_pride
2005-11-17 11:31:21
如题
...全文
865
9
打赏
收藏
请问如何写一个sql,只保留表的前500条记录,其余的都删除
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hevin
2005-11-20
打赏
举报
回复
应该也有类似的东西,只是sql server没有提供方法取出来。
highphg
2005-11-20
打赏
举报
回复
SQL Server有rowid吗?????
hlp912
2005-11-19
打赏
举报
回复
楼上的兄弟,楼主问的是oracle中怎么处理,不是问的sql server中怎么处理。
在oracle中:
delete from tablename
where tablename.rowid not in(
select rowid from tablename
where rownum<=500)
在sql server中
delete from tablename where rowid not in
(select top 500 rowid from tablename)
aimcy
2005-11-18
打赏
举报
回复
delete from tablename where rowid not in
(select top 500 rowid from tablename)
qq_pride
2005-11-17
打赏
举报
回复
请问为什么不直接delete from table_name where rownum>500呢
超叔csdn
2005-11-17
打赏
举报
回复
delete from tablename
where tablename.rowid not in(
select rowid from tablename
where rownum<501)
zzwind5
2005-11-17
打赏
举报
回复
create table a as
select * from table_name where rownum<=500;
truncate table table_name;
insert into table_name
select * from a;
drop table a;
youngqp
2005-11-17
打赏
举报
回复
楼上正解
xjqqxjqq
2005-11-17
打赏
举报
回复
同意sbaz(万神渡劫) 的
因为rownum是只出现在查询结果中的一个伪序号,所以只能用rownum<n或者rownum<=n;
Log Explorer for
SQL
Server v4.22 含注册机
支持 MS
SQL
2005 之
前
的版本 不支持
sql
2008 介绍 Log Explorer主要用于对MS
SQL
Server的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者
删除
的数据(包括执行过update,delete,drop和truncate语句的
表
格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持
SQL
Server7.0、
SQL
Server2000和
SQL
Server2005,提取标准数据库的日志文件或者备份文件中的信息。 其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志
记录
导出到文件或者数据库
表
l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者
删除
表
中的数据 l 运行
SQL
脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在
SQL
Server主机中的
一个
只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网中适用 l Tcp/Ip:广域网中适用 数据库相关介绍 事物日志(Transaction Log)
SQL
Server的每个数据库都包含事物日志,它以文件的形式存储,可以
记录
数据库的任何变化。发生故障时
SQL
Server就是通过它来保证数据的完整性。 操作(Operation) 操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一
条
记录
。它可以是用户直接输入的
SQL
语句,比如标准的insert命令,日志文件中便会
记录
一
条
操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的具有开启-提交功能的一组
SQL
语句。不同的事物靠事物Id号(transaction ID)来区分,具有相同ID的事物
记录
的日志也相同。 在线事物日志(Online Transaction Log) 在线事物日志是指当
前
活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全相同。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行
SQL
语句或者企业管理器来生成该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。
一个
备份文件可以包含
一个
日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选中.否则
SQL
Server将已循环的方式来覆盖先
前
的日志
记录
,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以生成事物的逆操作脚本. 如果log是delete table where ...的话,生成的文件代码就是insert table .... 你可以通过
SQL
查询分析器,或者LogExplore的Run
SQL
Script功能来执行生成脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户
表
上定义的事物,不支持系统
表
的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况中用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l
Log Explorer for
SQL
Server v4.22
介绍 Log Explorer主要用于对MS
SQL
Server的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者
删除
的数据(包括执行过update,delete,drop和truncate语句的
表
格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持
SQL
Server7.0和
SQL
Server2000,提取标准数据库的日志文件或者备份文件中的信息。 其中提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志
记录
导出到文件或者数据库
表
l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者
删除
表
中的数据 l 运行
SQL
脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在
SQL
Server主机中的
一个
只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网中适用 l Tcp/Ip:广域网中适用 数据库相关介绍 事物日志(Transaction Log)
SQL
Server的每个数据库都包含事物日志,它以文件的形式存储,可以
记录
数据库的任何变化。发生故障时
SQL
Server就是通过它来保证数据的完整性。 操作(Operation) 操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一
条
记录
。它可以是用户直接输入的
SQL
语句,比如标准的insert命令,日志文件中便会
记录
一
条
操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的具有开启-提交功能的一组
SQL
语句。不同的事物靠事物Id号(transaction ID)来区分,具有相同ID的事物
记录
的日志也相同。 在线事物日志(Online Transaction Log) 在线事物日志是指当
前
活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全相同。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行
SQL
语句或者企业管理器来生成该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。
一个
备份文件可以包含
一个
日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选中.否则
SQL
Server将已循环的方式来覆盖先
前
的日志
记录
,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以生成事物的逆操作脚本. 如果log是delete table where ...的话,生成的文件代码就是insert table .... 你可以通过
SQL
查询分析器,或者LogExplore的Run
SQL
Script功能来执行生成脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户
表
上定义的事物,不支持系统
表
的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况中用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l 通过完整备份文件来把数据库恢复到某指定时间点,再通过redo功能完整恢
通过
SQL
语句
删除
重复
记录
并且只
保留
一
条
记录
通过
SQL
语句
删除
重复
记录
并且只
保留
一
条
记录
SQL
语句:对重复字段的
记录
,只
保留
时间最新的一
条
记录
select t.*, t.rowid from MHQC04_NORMLIZE t where st_no = 'HQ4M61WW ' order by timecreated desc 根据上面
表
字段和
表
名称,帮我生成一
条
oracle语句,功能为,对于st_no重复的
记录
,只
保留
timecreated时间最新的一
条
,其余的
删除
。4. `WHERE rn > 1`: 这部分在子查询的结果上加了
一个
条
件,只选择行号大于1的
记录
,即
保留
每个st_no分组中时间最新的
记录
(行号为1),而
删除
其余的重复
记录
。
【my
sql
】my
sql
删除
重复
记录
并且只
保留
一
条
目录 一、单个字段的操作 分组介绍: 1. 查询全部重复的数据: 2.
删除
全部重复试题: 3. 查询
表
中多余重复试题(根据depno来判断,除了rowid最小的
一个
) a. 第一种方法: b. 第二种方法: c. 补充第三种方法(根据评论区给的
删除
总结出来的): 4.
删除
表
中多余重复试题并且只留1
条
: a. 第一种方法: b. ☆第二种方法(与上面查询的第二种方法对应,只...
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章