Gestão
CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13), CONSTRAINT DEPT_PK PRIMARY KEY(DEPTNO));
Resposta:
CREATE SEQUENCE DNAME START WITH 1 INCREMENT BY 1
MAXVALUE 20 ;
2. Crie uma seqüência para ser usada com a coluna de chave primária da tabela DEPT. A seqüência deve começar em 60 e ter um valor máximo de 200. Incremente sua seqüência em dez números. Nomeie a seqüência DEPT_ID_SEQ.
Resposta:
CREATE SEQUENCE DEPT_ID_SEQ
START WITH 60
INCREMENT BY 10
MAXVALUE 200;
3. Crie um script para inserir uma linha na tabela DEPT. Nomeie o script como ex3.sql. Certifique-se de usar a seqüência criada para a coluna DEPTNO. Execute o script. Adicione dois departamentos chamados Educação e Administração. Confirme as adições.
Resposta:
INSERT INTO DEPT (DEPTNO, DNAME, LOC)
VALUES (DEPT_ID_SEQ.nextval,'educacao','sumare');
INSERT INTO DEPT (DEPTNO, DNAME, LOC)
VALUES (DEPT_ID_SEQ.nextval,'administracao','itapaje_CE');
4) Crie um índice não-exclusivo na coluna de chave estrangeira (dept_id /deptno) na tabela EMP. Crie um índice para a coluna nome do departamento.
A tabela EMP foi criada com as seguintes definições:
CREATE TABLE emp ( empno NUMBER(4), ename VARCHAR2(10) NOT NULL, job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(7,2) NOT NULL,
CONSTRAINT emp_empno_pk PRIMARY KEY (EMPNO) ,
CONSTRAINT emp_empno_fk FOREIGN KEY (deptno) REFERENCES dept (deptno));
Relembrando a sintaxe de criação de índice:
CREATE [UNIQUE] INDEX ON nome_da_tabela (coluna 1 [ASC | DESC] [coluna 2 [ASC | DESC]]...);