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);
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);
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