DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Documentos relacionados
Uniao Educacional e Tecnologica Impacta- Uni Impacta

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DICIONÁRIO DE DADOS. Contém detalhes dos objetos pertencentes ao usuário.

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Oracle Database 11g: Introdução à Linguagem SQL Novo

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Oracle Database 12c: Introdução ao SQL Ed. 2

1) Cópia das tabelas Countries, Customers, Sales e Products em seu esquema (estrutura e dados sem índices).

SQL Linguagem de Definição de Dados

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Tabelas. Banco de Dados I MySQL

Bases de Dados 2005/2006. Aula 5

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

BANCO DE DADOS SQL (DDL: CREATE TABLE, CONSTRAINTS)

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

INICIAL. Guia de Criação da Base Produção Paralela IMPORTANTE: MESMO QUE SEJAM EXECUTADOS

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano


BANCO DE DADOS 2 SQL (CREATE TABLE, CONSTRAINTS, DELETE, UPDATE

Oracle Database 10g: Fundamentos de SQL e PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY

Introdução ao PostgreSQL

Fundamentos do Sistema Gerenciador de Banco de Dados

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

BANCO DE DADOS GERENCIAL 1 A U L A 2

Bases de Dados. DML Data Manipulation Language Parte 3

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES

Linguagem SQL. Comandos Básicos

Linguagem SQL Comando SELECT Agrupamento de Resultados

ACH2025. Laboratóriode Bases de Dados. SQL Oracle Asserçõese gatilhos. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ANEXO B Manual básico de SQL

BANCO DE DADOS II LINGUAGEM SQL - STRUCTURED QUERY LANGUAGE. Prof.: Elvis Bloemer Meurer

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO.

Múltiplas Tabelas. Disciplina de Banco de Dados

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

SQL. Histórico BANCO DE DADOS. Conceito. Padrões de SQL (1) Componentes do SQL (1) Padrões de SQL (2) (DDL: CREATE TABLE, CONSTRAINTS)

SQL DDL Criando Tabelas e Restrições

MySql. Introdução a MySQL. Andréa Garcia Trindade

14/9/2009. Banco de Dados

MASTERSAF REDF SP CONFIGURAÇÃO E CRIPTOGRAFIA

SQL. Prof. Roger Cristhian Gomes

PROCEDIMENTO OBRIGATÓRIO ANTES DO INICIO DOS CICLOS DA PRODUÇÃO PARARELA

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Bases de Dados 1º semestre

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

IMPLEMENTAÇÃO DE BANCO DE DADOS

Comandos de Manipulação

Um objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada

SISTEMAS DE INFORMAÇÃO

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Marcelo Henrique dos Santos

Aula 06 Sistemas Embarcados LT38C

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Exercícios de Lógica Exercícios de Fixação 08

Utilizando o Postgres - comandos SQL para a manipulação de dados

Banco de Dados - Senado

José Antônio da Cunha

Lidando com Armazenamento de Dados

Manter estatísticas atualizadas é uma das regras de ouro na busca por performance.

SQL SQL BANCO DE DADOS 2. Componentes do SQL (1) Componentes do SQL (2) DDL Criação de banco de dados. Padrões de SQL

INF1383 -Bancos de Dados

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL - Structured Query Language. Karine Reis Ferreira

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES:

Curso: SQL Básico. Padrão de linguagem de consulta relacional aceito pelos comitês ANSI e ISO.

PROCEDIMENTOS PARA ATUALIZAÇÃO DE VERSÃO DO APLICATIVO

<Course name> <Lesson number>- #

TLBD II Instruções SQL

BANCO DE DADOS PARA WEB

Treinamento sobre SQL

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Marcos Alexandruk Marcos Alexandruk

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Banco de Dados. Professora: Luciana Faria

Linguagem SQL Restrições, Triggers e Views

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

INSTALAÇÃO DO LOGIX COM BANCO ORACLE

Aula 6: Vulnerabilidades Web

Bases de Dados. DDL Data Definition Language

Bases de Dados BDDAD. Oracle SQL Comandos. Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/101

Professor Eros Moura, DSc

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Transcrição:

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano

Gerenciando Objetos com Visões do Dicionário de Dados

Após o término do Capítulo: Utilizar as visões do Dicionário de Dados para pesquisar dados sobre objetos. Consultar diversas visões do Dicionário de Dados do Oracle.

Servidor Oracle Tabelas contento dados de negócios: EMPLOYEES DEPARTMENTS LOCATIONS JOB_HISTORY... Visões do Dicionário de Dados: DICTIONARY USER_OBJECTS USER_TABLES USER_TAB_COLUMNS...

Servidor Oracle Consiste de: Tabelas Base Visões acessíveis aos usuários

Prefixo da View USER ALL DBA Propósito Visão do Usuário (o que existe em seu esquema; o que ele é dono) Visão do Usuário Expandida (o que ele acessa) Visão do Administrador de Banco de Dados (o que existe em todos os esquemas) V$ Dados relacionados a performance

USER_OBJECTS: Consulte a view USER_OBJECTS para ver todos os objetos que você é dono. É um caminho útil de obter uma listagem de todos os nomes e tipos de objetos em seu esquema, além das seguintes informações: Data de Criação. Data da Última Modificação. Status (Válido ou Inválido). ALL_OBJECTS: Consulte a view ALL_OBJECTS para ver todos os objetos que você tem acesso.

SELECT object_name, object_type, created, status FROM user_objects ORDER BY object_type;

USER_TABLES: DESCRIBE user_tables SELECT table_name FROM user_tables;

USER_TAB_COLUMNS: DESCRIBE user_tab_columns

USER_CONSTRAINTS: descreve as informações das contraints das tabelas que você é dono. USER_CONS_COLUMNS: descreve as colunas das constraints que você é dono. DESCRIBE user_constraints

SELECT constraint_name, constraint_type, search_condition, r_constraint_name, delete_rule, status FROM user_constraints WHERE table_name = 'EMPLOYEES';

DESCRIBE user_cons_columns SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = 'EMPLOYEES';

1 DESCRIBE user_views 2 SELECT DISTINCT view_name FROM user_views; 3 SELECT text FROM user_views WHERE view_name = 'EMP_DETAILS_VIEW';

DESCRIBE user_sequences

Verifique os valores de suas sequences na visão USER_SEQUENCES. SELECT FROM sequence_name, min_value, max_value, increment_by, last_number user_sequences; A coluna LAST_NUMBER mostra o próximo número seqüencial disponível se NOCACHE é especificado.

DESCRIBE user_synonyms SELECT * FROM user_synonyms;

Você pode adicionar comentários a uma tabela ou coluna utilizando a instrução COMMENT. COMMENT ON TABLE employees IS 'Employee Information'; Comment created. Comentários podem ser vistos por meio das visões do Dicionário de Dados: ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS

Visões do Dicionário de Dados vistas no capítulo: DICTIONARY USER_OBJECTS USER_TABLES USER_TAB_COLUMNS USER_CONSTRAINTS USER_CONS_COLUMNS USER_VIEWS USER_SEQUENCES USER_SYNONYMS USER_COL_COMMENTS USER_TAB_COMMENTS

Objetivos: Consultar as visões do DD referentes a tabelas e colunas. Consultar as visões do DD referentes a constraints, visões, sequences e sinônimos. Adicionar um comentário a uma tabela e consultá-lo nas visões do DD.

1. Para uma tabela específica, crie um script que mostre os nomes das colunas, seus tipos de dados e tamanhos e se valores NULL são permitidos. Solicite ao usuário o nome da tabela. Dê aliases apropriados às colunas. Salve o script. Por exemplo (tabela Departments):

1. Solução: SELECT column_name, data_type, data_length, data_precision PRECISION, data_scale SCALE, nullable FROM user_tab_columns WHERE table_name = UPPER('&tab_name');

2. Para uma tabela específica, crie um script que mostre os nomes das colunas, nomes das constraints, tipos das constraints, condição de busca (search condition) e status das constraints. Solicite ao usuário o nome da tabela. Salve o script. Exemplo (tabela Departments):

2. Solução: SELECT ucc.column_name, uc.constraint_name, uc.constraint_type, uc.search_condition, uc.status FROM user_constraints uc JOIN user_cons_columns ucc ON uc.table_name = ucc.table_name AND uc.constraint_name = ucc.constraint_name AND uc.table_name = UPPER('&tab_name');

3. Adicione um comentário à tabela Departments. Então consulte a visão do Dicionário de Dados para confirmar que o comentário esteja presente. COMMENT ON TABLE departments IS 'Company department information'; SELECT COMMENTS FROM user_tab_comments WHERE table_name = 'DEPARTMENTS';

4. Encontre os nomes de todos os sinônimos que pertençam ao seu esquema. SELECT * FROM USER_SYNONYMS; 5. Determine os nomes e definições (SQL que compõe a view) das visões pertencentes ao seu esquema. Obs: Para exibir mais conteúdo de uma coluna LONG, use o comando isqlplus SET LONG n, onde n é o nº de caracteres que você quer ver. SET LONG 600 SELECT view_name, text FROM user_views;

6. Encontre os nomes de suas sequences. Escreva uma consulta para mostrar as seguintes informações sobre suas sequences: nome da sequence, valor máximo, valor de incremento e o último número. Salve o script e execute-o. SELECT sequence_name, max_value, increment_by, last_number FROM user_sequences;