我想动态的修改数据库中表的名字,应该怎么做呢?高手们应该遇到过这个简单问题吧!先谢了!(我用的是ADO)

解决方案 »

  1.   

    你是说改table name吗???
    呵呵,我是新手,关注!!!
      

  2.   

    你需要使用 SQL-DMO object来实现你的要求。SQL-DMO encapsulates Microsoft® SQL Server™ components, presenting the attributes of the component piece to you as the properties of an object instance. "Alter the properties of the instance, "or use object methods to automate SQL Server administration.
      

  3.   

    "可以生成新表拷贝啊!"太浪费时间了,而且容易形成access中的碎片数据,是数据库文件很快变大!
    我希望直接修改table name,就像直接修改文件系统中的文件名,而不是拷贝一个文件后删去旧文件。
    我在ADO中用OpenSchema()得到了table 集合,也得到了table name,但无法修改它!一运行就出错!
    高手们有什么好的方法,最后是ADO的编程例子!
      

  4.   

    其实也不费事啊
    你把表中的记录全插入新表中
    然后把原来的表delete掉就新了!
    SQl就这样,能做SQl不支持的操作吗??
      

  5.   

    cdwy411(无心睡眠) 你的方法会很快把access文件变大!(形成access中的碎片数据)这种方法不好!还有其他直接的方法吗?
      

  6.   

    我觉得任何直接的方法都要取得sql的支持!
    既然sql本身不支持这个,那就很难办了