社区
疑难问题
帖子详情
求一SQL语句..
swcsoft
2006-11-10 01:33:55
现有一数据库有200多表,其中每个表都有1万多条数据..
小弟现在想删除这些数据,但每个表的数据都要留100条..请问这个如何删除.谢谢..
...全文
205
12
打赏
收藏
求一SQL语句..
现有一数据库有200多表,其中每个表都有1万多条数据.. 小弟现在想删除这些数据,但每个表的数据都要留100条..请问这个如何删除.谢谢..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swcsoft
2006-11-10
打赏
举报
回复
wgsasd311(自强不息) 不好意思,你迟了,已经结帖了,谢谢各位的帮助了..
wgsasd311
2006-11-10
打赏
举报
回复
sp_msforeachtable @command1='alter table ? add ffff timestamp',
@command2='declare @val varbinary(20)
select @val=max(ffff) from (select top 100 * from ?) a
delete from ? where ffff>@val'
swcsoft
2006-11-10
打赏
举报
回复
是有自动编号的字段..在此感谢两位大哥帮助..谢谢...
我正在用查询分析器删,但好像要超时了..
OracleRoob
2006-11-10
打赏
举报
回复
如果有自动编号字段的话,楼上这种写法好像就有问题了。
子陌红尘
2006-11-10
打赏
举报
回复
不考虑表与表之间的关联问题:
declare @sql varchar(8000),@name varchar(40)
declare t_cursor cursor for
select name from sysobjects where xtype='U' and name<>'dtproperties'
open t_cursor
fetch next from t_cursor into @name
while @@fetch_status=0
begin
set @sql='
select top 100 * into # from '+@name+'
truncate table '+@name+'
insert into '+@name+' select * from #'
exec(@sql)
fetch next from t_cursor into @name
end
close t_cursor
deallocate t_cursor
OracleRoob
2006-11-10
打赏
举报
回复
--循环每个表,注意表之间是否有外键约束。
--且:表中不能有字段类型:text、ntext、image、cursor
declare @sql varchar(8000)
declare test_cursor cursor read_only
for
select name from sysobjects where xtype='u' and name<>'dtproperties'
declare @name varchar(100)
open test_cursor
fetch next from test_cursor into @name
while (@@fetch_status =0)
begin
set @sql = 'delete ' + @name + ' where checksum(*) not in (select top 100 checksum(*) from ' + @name + ')'
exec (@sql)
fetch next from test_cursor into @name
end
close test_cursor
deallocate test_cursor
select 'OK'
swcsoft
2006-11-10
打赏
举报
回复
wangtiecheng(不知不为过,不学就是错!)
谢谢了~~我试试..
OracleRoob
2006-11-10
打赏
举报
回复
--所有用户表
select * from Sysobjects where xtype='U' and name<>'dtproperties'
OracleRoob
2006-11-10
打赏
举报
回复
循环每个表,然后用
delete 表名 where checksum(*) not in (select top 100 checksum(*) from 表名)
--注意表之间是否有外键约束。
-表中不能有字段类型:text、ntext、image、cursor
swcsoft
2006-11-10
打赏
举报
回复
wangtiecheng(不知不为过,不学就是错!)
如何循环呢??小弟是初学者..谢谢了..
OracleRoob
2006-11-10
打赏
举报
回复
循环每个表,然后用
delete 表名 where checksum(*) not in (select top 100 checksum(*) from 表名)
--注意表之间是否有外键约束。
crazyflower
2006-11-10
打赏
举报
回复
delete 表名 where id not in (select top 100 id from 表名)
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容
SQL语句
执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是为什么。5. 不知道索引的原理。6. 不知道怎么加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是
SQL语句
,让你懂得
SQL语句
的编写⽅法。不再为
SQL语句
而烦恼。真正做到面对任何问题能够判断出
SQL语句
是不是能够实现,该怎样实现。
创建数据库失败((Microsoft.SqlServer.Smo)) 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo
导出脚本成功但是新建数据库又出现问题,新建过程中出现如下问题:创建数据库失败((Microsoft.SqlServer.Smo)) 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo) 无法获得数据库'model'上的排他锁
添加字段的
sql语句
添加字段,比如我在数据表中添加一个 age 字段,类型为int(11) ALTER TABLE player ADD (age int(11)); 更多 MySQL -
SQL语句
增加字段/修改字段/修改类型/修改默认值_william_n的博客-CSDN博客_mysql添加字段
sql语句
...
nested exception is com.microsoft.sqlserver.jdbc.SQLServerException
今天在写一个数据库语句的时候,出现了一个错误,话不多说,上图 nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Categories'中的标识列指定显式值。 出错原因可能就是:数据库表的 id 设置为 自增长,那么,写
sql语句
的时候,就不能写成 String sql =insert into category values(null..
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
标题: Microsoft SQL Server Management Studio 创建 对于 数据库“stuMIS”失败。 (Microsoft.SqlServer.Smo) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.2000.8+((SQL14_RTM)...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章