Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SQL> CREATE TABLE COMPETICAO (
- 2 COD_COMP NUMBER(5) CONSTRAINT PK_CODCOMP_COMPETICAO PRIMARY KEY,
- 3 NOME_COMP VARCHAR2(30) CONSTRAINT NN_NOMECOMP_COMPETICAO NOT NULL);
- Tabela criada.
- SQL> DESC COMPETICAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_COMP NOT NULL NUMBER(5)
- NOME_COMP NOT NULL VARCHAR2(30)
- SQL> CREATE TABLE CAO (
- 2 COD_CAO NUMBER(5) CONSTRAINT PK_CODCAO_CAO PRIMARY KEY,
- 3 NOME_CAO VARCHAR2(30) CONSTRAINT NN_NOMECAO_CAO NOT NULL,
- 4 RACA_CAO VARCHAR2(30) CONSTRAINT NN_RACACAO_CAO NOT NULL,
- 5 NOME_PAI_CAO VARCHAR2(30),
- 6 NOME_PROP_CAO VARCHAR2(30) CONSTRAINT NN_NOMEPROPCAO_CAO NOT NULL);
- Tabela criada.
- SQL> DESC CAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_CAO NOT NULL NUMBER(5)
- NOME_CAO NOT NULL VARCHAR2(30)
- RACA_CAO NOT NULL VARCHAR2(30)
- NOME_PAI_CAO VARCHAR2(30)
- NOME_PROP_CAO NOT NULL VARCHAR2(30)
- SQL> CREATE TABLE CAO_COMP (
- 2 COD_COMP NUMBER(5) CONSTRAINT PK_FK_CODCOMP_CAOCOMP REFERENCES (COMPETICAO),
- 3 COD_CAO NUMBER(5) CONSTRAINT PX_FK_CODCAO_CAOCOMP REFERENCES (CAO),
- 4 CONSTRAINT PK_CODCAOCOMP_CAOCOMP PRIMARY KEY(COD_COMP, COD_CAO));
- COD_COMP NUMBER(5) CONSTRAINT PK_FK_CODCOMP_CAOCOMP REFERENCES (COMPETICAO),
- *
- ERRO na linha 2:
- ORA-00903: nome de tabela inválido
- SQL> CREATE TABLE CAO_COMP (
- 2 COD_COMP NUMBER(5) CONSTRAINT PK_FK_CODCOMP_CAOCOMP REFERENCES COMPETICAO(COD_COMP),
- 3 COD_CAO NUMBER(5) CONSTRAINT PX_FK_CODCAO_CAOCOMP REFERENCES CAO(COD_CAO),
- 4 CONSTRAINT PK_CODCAOCOMP_CAOCOMP PRIMARY KEY(COD_COMP, COD_CAO));
- Tabela criada.
- SQL> CREATE TABLE PROPRIETARIO (
- 2 COD_PROP NUMBER(5) CONSTRAINT PK_CODPROP_PROPRIETARIO PRIMARY KEY,
- 3 NOME_PROP VARCHAR2(20) CONSTRAINT NN_NOMEPROP_PROPRIETARIO NOT NULL);
- Tabela criada.
- SQL> CREATE TABLE RACA (
- 2 COD_RACA NUMBER(5) CONSTRAINT PK_CODRACA_RACA PRIMARY KEY,
- 3 NOME_RACA VARCHAR2(30) CONSTRAINT NN_NOMERACA_RACA NOT NULL);
- Tabela criada.
- SQL> DESC CAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_CAO NOT NULL NUMBER(5)
- NOME_CAO NOT NULL VARCHAR2(30)
- RACA_CAO NOT NULL VARCHAR2(30)
- NOME_PAI_CAO VARCHAR2(30)
- NOME_PROP_CAO NOT NULL VARCHAR2(30)
- SQL> ALTER TABLE CAO DROP COLUN RACA_CAO;
- ALTER TABLE CAO DROP COLUN RACA_CAO
- *
- ERRO na linha 1:
- ORA-00905: palavra-chave não encontrada
- SQL> ALTER TABLE CAO DROP COLUMN RACA_CAO;
- Tabela alterada.
- SQL> DESC CAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_CAO NOT NULL NUMBER(5)
- NOME_CAO NOT NULL VARCHAR2(30)
- NOME_PAI_CAO VARCHAR2(30)
- NOME_PROP_CAO NOT NULL VARCHAR2(30)
- SQL> ALTER TABLE CAO DROP COLUMN NOME_PAI_CAO;
- Tabela alterada.
- SQL> ALTER TABLE CAO DROP COLUMN NOME_PROP_CAO;
- Tabela alterada.
- SQL> DESC CAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_CAO NOT NULL NUMBER(5)
- NOME_CAO NOT NULL VARCHAR2(30)
- SQL> ALTER TABLE CAO ADD COD_RACA NUMBER(5) CONSTRAINT FK_CODRACA_CAO REFERENCESRACA(COD_RACA);
- ALTER TABLE CAO ADD COD_RACA NUMBER(5) CONSTRAINT FK_CODRACA_CAO REFERENCESRACA(COD_RACA)
- *
- ERRO na linha 1:
- ORA-02253: especificação de restrição não permitida aqui
- SQL> ALTER TABLE CAO ADD COD_RACA NUMBER(5);
- Tabela alterada.
- SQL> ALTER TABLE CAO ADD COD_PAI NUMBER(5);
- Tabela alterada.
- SQL> ALTER TABLE CAO ADD COD_PROP NUMBER(5);
- Tabela alterada.
- SQL> ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA(COD_RACA)(COD_RACA);
- ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA(COD_RACA)(COD_RACA)
- *
- ERRO na linha 1:
- ORA-01735: opção ALTER TABLE é inválida
- SQL> ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA(COD_RACA);
- ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA(COD_RACA)
- *
- ERRO na linha 1:
- ORA-01735: opção ALTER TABLE é inválida
- SQL> ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA (COD_RACA);
- ALTER TABLE CAO ADD CONSTRAINT FK_CODRACA_RACA REFERENCES RACA (COD_RACA)
- *
- ERRO na linha 1:
- ORA-01735: opção ALTER TABLE é inválida
- SQL> ALTER TABLE CAO MODIFY COD_RACA NUMBER(5) CONSTRAINT FK_CODRACA_RACA REFERENCES RACA (COD_RACA);
- Tabela alterada.
- SQL> ALTER TABLE CAO MODIFY COD_PROP NUMBER(5) CONSTRAINT FK_CODPROP_RACA REFERENCES RACA (COD_PROP);
- ALTER TABLE CAO MODIFY COD_PROP NUMBER(5) CONSTRAINT FK_CODPROP_RACA REFERENCES RACA (COD_PROP)
- *
- ERRO na linha 1:
- ORA-00904: "COD_PROP": identificador inválido
- SQL>
- SQL> ALTER TABLE CAO MODIFY COD_PAI NUMBER(5) CONSTRAINT FK_CODPAI_CAO REFERENCES CAO (COD_PAI);
- ALTER TABLE CAO MODIFY COD_PAI NUMBER(5) CONSTRAINT FK_CODPAI_CAO REFERENCES CAO (COD_PAI)
- *
- ERRO na linha 1:
- ORA-02270: não há chave exclusiva ou primária compatível para esta lista de
- colunas
- SQL> ALTER TABLE CAO MODIFY COD_PAI NUMBER(5) CONSTRAINT FK_CODPAI_CAO REFERENCES CAO (COD_CAO);
- Tabela alterada.
- SQL> ALTER TABLE CAO MODIFY COD_PROP NUMBER(5) CONSTRAINT FK_CODPROP_RACA REFERENCES PROPRIETARIO(COD_PROP);
- Tabela alterada.
- SQL> DESC CAO
- Nome Nulo? Tipo
- ----------------------------------------- -------- ----------------------------
- COD_CAO NOT NULL NUMBER(5)
- NOME_CAO NOT NULL VARCHAR2(30)
- COD_RACA NUMBER(5)
- COD_PAI NUMBER(5)
- COD_PROP NUMBER(5)
- SQL> SPOOL OFF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement