为什么我用 drop table 表050101 drop table 表050102 drop table 表050103 显示错误 Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, char -1. drop.
--这个代码用于清空数据库中所有用户表中的数据,并且数据库中数据将不可恢复。使用时应该特别慎重,做好备份 --使用方法,先将要清空数据的数据库帐套备份,打开查询分析器,选中你要清空数据的数据库,看完下面的注释并修改;点运行就好了 declare @sysname sysname ,@SQLString NVARCHAR(500) DECLARE MyYouBiao CURSOR FOR SELECT [name] FROM sysobjects WHERE (xtype = 'u') OPEN MyYouBiao --提取游标并写入变量 FETCH next FROM MyYouBiao INTO @sysname WHILE @@FETCH_STATUS = 0 begin set @SQLString=' TRUNCATE TABLE ' + @SYSNAME --删除表中数据 --去掉下面一行字符的注释符号“--”使其成为“EXEC sp_executesql @SQLString”就可以使用了 --EXEC sp_executesql @SQLString FETCH next FROM MyYouBiao INTO @sysname --下一条 end close myyoubiao DEALLOCATE MyYouBiao go ------------------------------------------------你修改一下就可以删除多张表了,
改變參數p的值
每改變一次執行一次
如此這般即可刪除允許範圍內的表
var char j:=0;for i:=50101 to 50120 do
begin
j:=j+chartoint(i);
drop table j;
end;
var char j:=0;for i:=50101 to 50120 do
begin
j:=j+inttochar(i);
drop table :j;
end;
BEGIN
i=050101;
if (i<050121) then
begin
drop table 表i;
i++;
end
exit;
end有错误。
for i:=50101 to 50120 do
begin
j:=j+inttochar(i)
drop table :j
endInvalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 9.
varchar.
drop table table2
drop table table3
drop table table4
drop table table5
drop table table6
drop table table7
drop table table8
drop table table2
drop table table3
drop table table4
drop table table5
drop table table6
也不行,报错。
--sql server2000:
begin tran
delete table table1
delete table table2
delete table table3
delete table table4
delete table table5
delete table table6if @@error<>0
rollback tran
else
commmit tran
drop table 表050101
drop table 表050102
drop table 表050103
显示错误
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, char -1.
drop.
--使用方法,先将要清空数据的数据库帐套备份,打开查询分析器,选中你要清空数据的数据库,看完下面的注释并修改;点运行就好了
declare @sysname sysname ,@SQLString NVARCHAR(500)
DECLARE MyYouBiao CURSOR FOR SELECT [name] FROM sysobjects WHERE (xtype = 'u')
OPEN MyYouBiao
--提取游标并写入变量
FETCH next FROM MyYouBiao INTO @sysname
WHILE @@FETCH_STATUS = 0
begin
set @SQLString=' TRUNCATE TABLE ' + @SYSNAME
--删除表中数据
--去掉下面一行字符的注释符号“--”使其成为“EXEC sp_executesql @SQLString”就可以使用了
--EXEC sp_executesql @SQLString
FETCH next FROM MyYouBiao INTO @sysname --下一条 end
close myyoubiao
DEALLOCATE MyYouBiao
go
------------------------------------------------你修改一下就可以删除多张表了,