Criar tabela baseada em outra

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá
Rui Barros
OCP - Oracle Certified Professional

Olá, preciso criar várias tabelas em um novo esquema, iguais as tabelas de outro esquema. Me ajudem.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

CREATE TABLE filmes_recentes AS
  SELECT * FROM filmes;
se quiser sem os dados.. somente a estrutura basta colocar um where

Selecionar tudo

CREATE TABLE filmes_recentes AS
  SELECT * FROM filmes WHERE 1=0;
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

faltou por o nome do outro esquema na frente da tabela de origem,

cria o usuario, dá as devidas permissões,

e então:

Selecionar tudo

create table filmes as select * from outroesquema.filmes;
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Você pode usar a package DBMS_METADATA para obter os detalhes físicos da tabela, se você deseja mantê-los, o que faz sentido. Só seria necessário alterar um pouco o conteúdo do texto para trocar o schema da tabela e a tablespace.

Selecionar tudo

SQL> select dbms_metadata.get_ddl('TABLE', 'PESSOA') from dual;

DBMS_METADATA.GET_DDL('TABLE',
--------------------------------------------------------------------------------

  CREATE TABLE "FSITJA"."PESSOA" 
   (	"CPF" VARCHAR2(13)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "USERS" 
ruibarros
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Qui, 29 Jan 2009 11:44 am
Localização: Cuiabá
Rui Barros
OCP - Oracle Certified Professional

Muito obrigado galera!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante