免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3065 | 回复: 7
打印 上一主题 下一主题

请教:删除数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-28 10:55 |只看该作者 |倒序浏览
请问:如何用一条SQL语句删除一个数据库所有表中的数据?先谢谢了!不过别告诉我先生成sql脚本后再重新执行。

论坛徽章:
0
2 [报告]
发表于 2005-06-28 16:24 |只看该作者
先读取一个系统表,然后不断的循环。
drop table foo

论坛徽章:
0
3 [报告]
发表于 2005-06-29 08:08 |只看该作者
最初由 lfree 发布
[B]先读取一个系统表,然后不断的循环。
drop table foo [/B]


这样做好一些

论坛徽章:
0
4 [报告]
发表于 2005-06-29 10:10 |只看该作者
都drop table了 database留着干嘛?
嘿嘿

论坛徽章:
0
5 [报告]
发表于 2005-07-02 10:51 |只看该作者
最初由 lfree 发布
[B]先读取一个系统表,然后不断的循环。
drop table foo [/B]


麻烦说得详细一些好吗?
1. 如何读取系统表?
2. 另外执行drop table foo岂不是把表也都删除了吗?我希望该数据库的表都保留,但表中的数据内容都删除,也就是说只保留空表。可以用一条语句实现吗?

论坛徽章:
0
6 [报告]
发表于 2005-07-03 13:58 |只看该作者
use jxc ---你的数据库
declare @table_name varchar(20)
declare  drop_table cursor for
select name from sysobjects
where type=\'u\'
open drop_table
FETCH NEXT FROM drop_table INTO @table_name
WHILE @@FETCH_STATUS = 0
begin
--print @table_name
delete @table_name
FETCH NEXT FROM drop_table INTO @table_name
end
close drop_table
DEALLOCATE drop_table

论坛徽章:
0
7 [报告]
发表于 2005-07-03 16:41 |只看该作者
if exists (select * from dbo.sysobjects where id = object_id(N\'你的表名\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1)
drop table 你的表名

create table 你的表名 (
比如说
ID char(4) primary key ,
Name  varchar(20) not null,
password varchar(15) not null,
type  tinyint,
)
这样不是很方便。

论坛徽章:
0
8 [报告]
发表于 2005-07-04 12:55 |只看该作者
按你的发方法要一个一个的删啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP