Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- VIEW É UMA TABELA LÓGICA E NÃO FISICA, OU SEJA, NÃO É CRIADA
- -- INDICE É UTILIZADO PARA MELHORAR DESEMPENHO DE ALGUMAS CONSULTAS (EXEMPLO: COMO SE FOSSE UM INDICE DE UM LIVRO, PÁGINA DO LIVRO SERIA LINHA DA TABELA)
- CREATE TABLE teste_01 (
- teste_numero NUMBER(10),
- teste_char VARCHAR2(30)
- );
- CREATE TABLE teste_timestamp(
- hora_atual TIMESTAMP(7)
- );
- INSERT INTO teste_timestamp (hora_atual)
- VALUES (SYSDATE);
- SELECT * FROM teste_timestamp;
- CREATE TABLE tabela_intervalos(
- intervalo_ano INTERVAL YEAR (3) TO MONTH,
- intervalo_dia INTERVAL DAY (3) TO SECOND
- );
- INSERT INTO tabela_intervalos (intervalo_ano, intervalo_dia)
- VALUES(INTERVAL '120' MONTH(3),
- INTERVAL '180' DAY(3));
- SELECT TO_CHAR(SYSDATE+INTERVALO_ANO, 'DD-MONTH-YYYY'),
- SYSDATE+INTERVALO_DIA intervalo_dia
- FROM tabela_intervalos;
- --ON DELETE CASCADE
- -- ON DELETE SET NULL
- -- CONSTRAINT A NÍVEL DE COLUNA
- CREATE TABLE lucas (
- employee_id NUMBER(6),
- CONSTRAINT emp_emp_id_pk PRIMARY KEY first_name VARCHAR2(20)
- );
- --CONSTRAINT A NÍVEL DE TABELA
- CREATE TABLE lucas (
- employee_id NUMBER(6),
- first_name VARCHAR2(20),
- job_id VARCHAR(10) NOT NULL,
- CONSTRAINT emp_emp_id_pk PRIMARY KEY (employee_id)
- );
- CREATE TABLE teste_aula03(
- PK_COL NUMBER(10) CONSTRAINT pk_teste PRIMARY KEY,
- employee_id NUMBER(10),
- NOT_NULL NUMBER(10) NOT NULL,
- COL_UNIQUE DATE,
- COL_CHECK NUMBER(10,2),
- CONSTRAINT unique_o1 UNIQUE(COL_UNIQUE),
- CONSTRAINT fk_teste01 FOREIGN KEY (employee_id)
- REFERENCES lucas(employee_id) ON DELETE CASCADE,
- CONSTRAINT check_col01 CHECK (COL_CHECK > 10)
- );
- CREATE TABLE teste_default (
- id_number NUMBER(10),
- dt_inserido DATE DEFAULT sysdate
- );
- --CRIAR TABELA COM INSERÇÃO DE OUTRA TABELA
- CREATE TABLE dep90 AS
- SELECT employee_id, first_name,
- hire_date, salary*12 "Salário Anual"
- FROM hr.employees
- WHERE department_id = 90;
- SELECT * FROM dep90;
- ALTER TABLE teste_default
- ADD NM_USUARIO VARCHAR2(10);
- UPDATE teste_default
- SET NM_USUARIO = USER;
- ALTER TABLE teste_default
- MODIFY nm_usuario VARCHAR2(10) NOT NULL;
- ALTER TABLE teste_default
- RENAME COLUMN NM_USUARIO TO NM_USUARIO2;
- ALTER TABLE teste_default
- RENAME TO teste_default2;
- ALTER TABLE teste_default
- DROP COLUMN nm_usuario2;
- DROP TABLE teste_default2
- /* Crie a tabela EMPLOYEES2 com base na estrutura da tabela EMPLOYEES.
- Inclua somente as colunas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY e DEPARTMENT_ID.
- Nomeie as colunas da nova tabela como ID, FIRST_NAME, LAST_NAME, SALARY e DEPT_ID, respectivamente.
- */
- CREATE TABLE EMPLOYEES2 AS
- (SELECT employee_id "ID", first_name "FIRST_NAME",
- last_name "LAST_NAME", salary "SALARY",
- department_id "DEPT_ID"
- FROM hr.employees);
- /* Crie a tabela teste_dept com duas colunas com os nomes ID e NOME, a coluna ID vai ser a chave primária da tabela,
- ela também deve ser do tipo NUMBER com o tamanho de 10,
- já a coluna NOME vai ser um VARCHAR2 com um valor default usando a função USER e o seu tamanho vai ser de 5*/
- CREATE TABLE teste_dept(
- ID NUMBER(10) CONSTRAINT pk_id PRIMARY KEY,
- NOME VARCHAR2(50) DEFAULT USER
- );
- /* Altere a coluna NOME para NOT NULL */
- ALTER TABLE teste_dept
- MODIFY NOME VARCHAR(50) NOT NULL;
- /* Renomei a coluna NOME para NOME_USUARIO*/
- ALTER TABLE teste_dept
- RENAME COLUMN NOME TO NOME_USUARIO;
- /* Cria a coluna DATA_USUARIO como do tipo TIMESTAMP, esta coluna não pode ser nula.*/
- CREATE TABLE DATA_USUARIO(
- coluna TIMESTAMP(7) NOT NULL
- );
- /* Elimine a coluna DATA_USUARIO*/
- ALTER TABLE DATA_USUARIO
- DROP COLUMN coluna;
- /* Altere o nome da tabela teste_dept para dep*/
- ALTER TABLE teste_dept
- RENAME TO dep;
- /* Elimine a tabela dep.*/
- DROP TABLE dep;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement