segunda-feira, 11 de maio de 2015

Comandos para criar, eliminar, visualizar e alterar a tabela e o Objeto Sequence

SQL PLUS - Comando DDL -

Create Table

CREATE TABLE nome_da_tabela
(nome_da_coluna tipo [NULL|NOT NULL],
     restrições de integridade);

Exemplificando:
CREATE TABLE aluno
(idAluno number(4) PRIMARY KEY,
       nomeAluno varchar(40);

DROP TABLE

Drop table aluno  CASCADE CONSTRAINTS; // 

A cláusula Cascade Constraints elimina a tabela e a regra do dicionário de dados, mantendo os dados intactos da tabela relacionada (no caso de relacionamento com outra tabela que inviabilizaria a exclusão em função de violação da integridade referencial)

Comando Desc ou Describe


ALTER TABLE  -Utilizado para fazer alterações no objeto tabela.

[ADD definição da coluna,]
[MODIFY definição da coluna,]
[DROP COLUMN nome,]
[RENAME COLUMN nome TO novo_nome,]
[ADD definição de constraint,]
[MODIFY CONSTRAINT definição de constraint, ]
[DROP CONSTRAINT nome,]
[RENAME CONSTRAINT antigo TO novo, ]
[ENABLE|DISABLE constraint, ]
[RENAME TO novo nome];

INSERT

INSERT INTO <tabela> [<colunas>] VALUES (valores);
INSERT INTO FUNCIONARIO
   (idFuncionario, nomeFuncionario, salario, idDepartamento) values (1, 'Pedro',2000,2);

Foreign Key (chave-estrangeira)

*********************************************************************

Objeto Sequence

Toda vez que eu quiser gerar um número sequencial deve-se utilizar o objeto Sequence do Oracle.

Sequence
 create sequence S_func
 Start with 100 nocache;
insert into Depto
values (S_depto.nextval, 'Vendas');
Cláusula NOCACHE (para não deixar o Oracle fazer Cache de memória  no nextval) isso não é otimizável.

* explicações retiradas do material da professora Tanisi Pereira de Carvalho, disciplina de Banco de Dados I (2015/1)- IFRS - Câmpus Porto Alegre - Curso Superior de Tecnologia em Sistemas para Internet

Nenhum comentário:

Postar um comentário