关于表的复制容易搞混淆的问题

Share

      我们做数据库维护的时候,通常需要备份一个表,包括数据。这里我们可以用
SELECT INTO OBOG_IMG FROM OBOG_IMG_WORK;
COMMIT;

      这样是创建了一个OBOG_IMG_WORK表,而且这个表的结构和数据跟OBOG_IMG表是一模一样的。但是当我们需要把一个表的数据copy到另外一个表的时候(假设另外一个表存在),这里我们就不能用这个方法了。同样很简单:
INSERT INTO OBOG_IMG SELECT * FROM OBOG_IMG_WORK;
COMMIT;

      其实是很简单的东西,就是容易弄混淆。。。。:)