table 表050101,表050102,表050103,……表050131,要删除table 表050101到表050120,如何同时删除多张连续的表?

解决方案 »

  1.   

    在dataset的sql中輸入drop table :p然後在前臺循環
    改變參數p的值
    每改變一次執行一次
    如此這般即可刪除允許範圍內的表
      

  2.   


    var char j:=0;for i:=50101 to 50120 do
    begin
      j:=j+chartoint(i);
      drop table j;
    end;
      

  3.   

    写反了,应该是
    var char j:=0;for i:=50101 to 50120 do
    begin
      j:=j+inttochar(i);
      drop table :j;
    end;
      

  4.   

    DECLARE VARIABLE i INTEGER;
    BEGIN
    i=050101;
    if (i<050121) then
    begin
    drop table 表i;
    i++;
    end
    exit;
    end有错误。
      

  5.   

    declare  varchar j:=0
    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.
      

  6.   

    drop table table1
    drop table table2
    drop table table3
    drop table table4
    drop table table5
    drop table table6
    drop table table7
    drop table table8
      

  7.   

    drop table table1
    drop table table2
    drop table table3
    drop table table4
    drop table table5
    drop table table6
    也不行,报错。
      

  8.   


    --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
      

  9.   

    为什么我用
    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.
      

  10.   

    --这个代码用于清空数据库中所有用户表中的数据,并且数据库中数据将不可恢复。使用时应该特别慎重,做好备份
    --使用方法,先将要清空数据的数据库帐套备份,打开查询分析器,选中你要清空数据的数据库,看完下面的注释并修改;点运行就好了
    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
    ------------------------------------------------你修改一下就可以删除多张表了,