create table a as select * from b~~~`表  a 是参照已有的表 b  创建的新表   ~~~~但如何能把b表的主键及索引的属性也带过来呢   ~~~

解决方案 »

  1.   

    create table a as select * from b
      

  2.   

    create table a as 
    select * from b where 1=2
      

  3.   

    何必这么烦恼?  利用pl/sql 使用view命令察看被复制的对象,拷贝它的脚本,修改部分内容,即可在command窗口中一次建立
      

  4.   

    tongyu10068
    where 1=2  ??什么意思??
      

  5.   

    dobetterthatnthink我是希望能通过代码实现   不要通过手工操作
      

  6.   

    可以啊.只要你不嫌弃是自己编写的就可以了.
      通过一个存储过程即可完成,实质的核心还是自己在一个sp中执行相关的代码.依次create,
      然后主键,index,这些都可以通过查询系统视图获得. 索引看all_indexes,pk 看
      SELECT * FROM ALL_CONSTRAINTS WHERE OWNER='UCEUSER'
      SELECT * FROM ALL_CONS_COLUMNS
      
      ..然后自己来构建,通过动态sql来完成.
      

  7.   

    约束条件只能在create table as select 后自己加