如何在运行时修改表名,我使用ADOQuery,Access数据库,想要用sql动态修改表名,如何实现?rename,有吗?各位大侠,请教了!!

解决方案 »

  1.   

    也许
    DoCmd.Rename newname[, objecttype, oldname]
    可以
    DoCmd对象可以查Access中帮助
      

  2.   

    EXEC sp_rename N'[dbo].[oldtable]', N'newtable', N'object'
      

  3.   

    我也是用这种方法,先建一个新库,将数据导入,再删源表,我用selct * from 旧表名 into 新表名,结果编译时认为from子句语句有错,各位大侠帮看看,前后如何写?
      

  4.   

    INSERT INTO NEWTABLE SELECT * FROM OLDTABLE
      

  5.   

    INSERT INTO TARGETTAB SELECT * FROM SOURCETAB
      

  6.   

    select * into 新表 from 旧表
      

  7.   

    然后,drop table 旧表,
    新表和旧表可以在同一个数据库,也可以不在同一个数据库,
    select * into 新表数据库..新表 from 旧表数据库..旧表
    --注意:数据库和表之间要有  '..'
      

  8.   

    if exists(新表) then drop table 新表//如果新表存在,下面select into的时候就会报错select * into 新表 from 旧表//这会自动创建新表drop table 旧表//如果你想drop 的话。
      

  9.   

    select * into NEWTABLE from pubempeasy!
      

  10.   

    建一个新库.把数据全部导进去.新库的名字就取你想要改的名字.
    create table 新表名 as (select * from 旧表名)
      

  11.   

    select * into Newtable from OldTable where 1=2