Como criar objetos de banco de dados no Oracle 12c

existem vários tipos de objetos em um banco de dados 12c Oracle, e é importante saber o que está disponível. Periodicamente, a Oracle adiciona novos tipos de objetos para estender a funcionalidade. Novas opções dentro de cada tipo de objeto são regularmente adicionados também.

A multidão de objetos no Oracle cresce com cada lançamento, e as opções disponíveis para cada objeto crescer ainda mais rápido. Para obter a lista mais up-to-date de sintaxe e opções, visite o Oracle Database documentação de Referência Linguagem SQL 12c.

Depois de decidir que tipo de objetos para criar, você precisa saber como criá-los. Os métodos de criação mais comum objeto são

  • Via SQL * Plus com scripts ou declarações de linha de comando

  • Através de uma ferramenta GUI, tais como Enterprise Manager Cloud Control

  • Via Oracle fornecido SQL * Desenvolvedor

As entranhas de um banco de dados são a sua Objects- e mesas estão no cerne porque contêm as linhas de dados. Os seguintes objetos são comuns em um banco de dados Oracle.

O objeto de tabela no Oracle 12c

UMA mesa contém linhas de dados e é o núcleo da base de dados. Tabelas são compostas de nomes de coluna, cada um com um tipo de dados definido. Os dados são carregados na tabela como linhas.

Criar específica restrições em cada coluna de dados para restringir dados. Crio chaves primárias em uma ou mais colunas para impor exclusividade para cada linha. chaves estrangeiras gerar relações entre linhas em uma tabela e linhas de outras tabelas.

Tabelas estão contidos dentro de um espaço de tabela e pode ser dividido entre vários espaços de tabela (Particionamento) para melhorar o desempenho e capacidade de gerenciamento.

O objeto de exibição no Oracle 12c

UMA Visão é uma instrução SQL que se junta a uma ou mais tabelas para formar uma representação lógica de dados. Em vez de a unidade de usuário ou programa emissão de uma declaração complexa em várias tabelas, a visão permite que os dados já estar unidos. Visualizações fornecer os benefícios da redução da complexidade e melhor desempenho quando criado como visualizações materializadas, em que os dados já selecionados e armazenados.

O objeto do índice no Oracle 12c

A índice é um mecanismo interno que permite acesso rápido a linhas selecionadas dentro de uma tabela. Assim como você olhar no índice de um livro para encontrar um tópico, um índice de banco de dados é um ponteiro para os dados selecionados dentro de tabelas de dados.

É possível utilizar vários tipos de índices, dependendo da natureza da tabela e os dados:

  • índices de árvore B * são o padrão e mais comum.

  • índices de bitmap são utilizados para os dados com baixo cardinalidade ou baixos níveis de especificidade, tal como um SIM / NÃO coluna.

  • índices baseados em função existir em funções em instruções SQL. Por exemplo, se você quiser procurar LAST_NAME em maiúsculas, você pode criar um índice baseado em função maiúscula.

Os índices são chave para acesso rápido aos dados, mas eles têm um custo. O índice deve ser atualizado é inserido toda vez que dados, atualizados ou excluídos. Os índices também consomem espaço em disco e são comumente armazenados em tablespaces separados dos espaços de tabela de dados correspondentes. Bottom line: Índice suficiente para acelerar as pesquisas comuns, mas, não tanto como para abrandar as modificações de dados.

O objeto procedimento no Oracle 12c

UMA procedimento é uma unidade de programa / SQL PL que executa o código do programa para processar linhas de dados. Aplicação e lógica de negócios existir como procedimentos dentro de um banco de dados.

Um procedimento pode

  • Stand Alone dentro de um esquema

  • Seja parte de um pacote

  • Seja um / bloco anónimo PL SQL

O objeto de função no Oracle 12c

UMA função é uma unidade de programa / SQL PL que executa e retorna um valor para a unidade de programa que chamou. Conceitualmente, uma função Oracle não é diferente de funções em outras linguagens de programação. Funções normalmente aceita parâmetros de entrada do programa de chamada, realizar algum tipo de processamento em que a entrada e retornar um valor para a unidade de programa de chamada.

Funções vêm em duas formas:

  • Oracle oferece muitas funções embutidas úteis: exemplo, hora, data e funções matemáticas para.

  • O usuário pode escrever funções personalizadas.

Uma função pode existir nas seguintes formas:

  • Stand Alone dentro de um esquema

  • Como parte de um pacote

  • Como um bloco anónimo PL / SQL

O objeto de pacote no Oracle 12c

UMA pacote é um conjunto de procedimentos PL / SQL relacionados e funções que formam uma unidade de programa maior. Um pacote normalmente tem procedimentos e funções relacionadas a um negócio específico purpose- dessa forma, a funcionalidade está contida a esse pacote. Um pacote contém duas coisas:

  • Um pacote spec, ou o cabeçalho, que lista as unidades de programa expostos publicamente

  • O pacote corpo, que detém o código do programa PL / SQL real para cada procedimento ou função contida

O objeto de acionamento no Oracle 12c

UMA gatilho é uma unidade de programa / SQL PL que é executado quando uma tabela é atualizada, inseridos ou excluídos, ou quando ocorrer outros eventos de banco de dados. Aqui está um exemplo de gatilho comum:

O link do objeto de banco de dados no Oracle 12c

Uma conexão de um banco para outro é uma link de banco de dados. Ele permite que uma unidade de usuário ou programa para selecionar ou modificar dados de outro banco de dados Oracle. A ligação especifica um alias de Rede de Transporte de substrato para se conectar a um banco de dados remoto. Por exemplo, se você executar

SELECT * FROM customer @ ROLLING_MEADOWS_DB-

Você seleciona todos os dados da tabela de clientes no banco de dados ROLLING_MEADOWS_DB.

O objeto sinônimo no Oracle 12c

UMA sinônimo em um banco de dados é apenas o que é na vida cotidiana: um nome diferente para a mesma coisa. Sinônimos pode ser

  • Privado: O nome está disponível apenas para o proprietário do sinônimo.

  • Público: O nome é mais comum e fornece um nome curto para todos os usuários dentro de um banco de dados para que eles não tem que listar o proprietário do esquema para cada objeto em suas consultas.

Por padrão, os objetos são acessados ​​por SCHEMA_OWNER.OBJECT_NAME. Por exemplo, ACME_OWN.CUSTOMER é a tabela de clientes para ACME_OWN e é como qualquer outro usuário do aplicativo deve acessar essa tabela: por exemplo, SELECT * FROM ACME_OWN.CUSTOMER. Um sinônimo público permite que você soltar o ACME_OWN a partir da consulta.

menu