考试网 >> IT认证 >> Oracle >> Oracle指导 >> 如何复制表结构到一指定表

如何复制表结构到一指定表

发布时间:2006-06-28 09:20     点击:
分页:[1] 2  下一页

  问:请问如何复制其它表的结构到一指定的表中去,比如以下的例子:   有如下三个表:

  表A:字段1, 字段2, 字段3

  表B:字段1, 字段2, 字段3

  表C:字段1, 字段2, 字段3

  现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去。不需要表中的数据。

  用SQL语句应如何实现呢?

      答:其实,这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两种情况分别说说:      


/*table4不存在时*/



select a.col1, b.col2, c.col3

into table4

from tableA a, tableB b, tableC c

where 1 = 0



          但是,一旦

表4已经存在的话,会报错。如果

是想在表4中增加这几个字段,但这些字段的数据不需要添加到表4中来


select

    *

into 表5

from

    表4 m

left join

    (select a.字段1,b.字段2,c.字段3 from 表A a,表B b,表C c where 1<>1) n

on

    1=1



drop table 表4



exec sp_rename '表5','表4'
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有