Usando a Extensão de Código do Visual Studio para Desenvolvimento

O Oracle NoSQL Database Cloud Service fornece uma extensão para o Microsoft Visual Studio Code que permite estabelecer conexão com uma instância em execução do Oracle NoSQL Database Cloud Service.

Você pode usar a extensão do Oracle NoSQL Database Visual Studio (VS) Code para:
  • Visualize as tabelas em uma estrutura em árvore bem definida com o Table Explorer.
  • Exiba informações sobre colunas, índices, chave(s) primária(s) e chave(s) de partição de uma tabela.
  • Exiba os dados da coluna em uma Estrutura JSON bem formatada.
  • Crie tabelas e tabelas filho usando a entrada de esquema baseada em form ou forneça instruções DDL.
  • Eliminar tabelas.
  • Adicione novas colunas usando entrada baseada em form ou forneça instruções DDL.
  • Eliminar Colunas.
  • Criar Índices.
  • Eliminar índices.
  • Execute consultas SQL SELECT em uma tabela e exiba os resultados da consulta em formato tabular.
  • Executar instruções DML para atualizar, inserir e excluir dados de uma tabela.
  • Faça download do Resultado da Consulta depois de executar a consulta SELECT em um arquivo JSON.
  • Faça download de cada linha do resultado obtido após a execução da consulta SELECT em um arquivo JSON.

Este artigo tem os seguintes tópicos:

Instalando a Extensão de Código do Visual Studio do Oracle NoSQL Database

Você pode instalar a extensão VS Code do Oracle NoSQL Database de duas maneiras. Instale a partir do Visual Studio Marketplace para instalação on-line ou instale a partir do pacote VSIX usando o arquivo *.vsix para instalação off-line.

Para poder instalar a extensão do Oracle NoSQL Database Visual Studio (VS) Code, instale o Visual Studio Code. Você pode fazer download do Visual Studio Code aqui.
  1. No Visual Studio Code, clique no ícone Extensões na navegação à esquerda.


    Barra de atividades do código do Visual Studio

    Como alternativa, você pode abrir a exibição Extensões pressionando:
    • (Windows e Linux) Controle + Shift + X
    • (macOS) Comando + Shift + X.
  2. Pesquise no Oracle NoSQL Database Connector no marketplace de extensões.
  3. Clique em Instalar na extensão Oracle NoSQL Database Connector
  1. Faça download do arquivo VSIX do Oracle NoSQL Database no site de Downloads do Oracle NoSQL Database.
  2. No Visual Studio Code, clique no ícone Extensões na navegação à esquerda.


    Barra de atividades do código do Visual Studio

    Como alternativa, você pode abrir a exibição Extensões pressionando:
    • (Windows e Linux) Controle + Shift + X
    • (macOS) Comando + Shift + X.
  3. Na exibição Extensões, clique no menu Mais Ações (...) e, em seguida, clique em Instalar do VSIX....
  4. Navegue até o local em que o arquivo *.vsix está armazenado e clique em Instalar.

Estabelecendo Conexão com o Oracle NoSQL Database Cloud Service pelo Visual Studio Code

A extensão do Oracle NoSQL Database Visual Studio (VS) Code fornece dois métodos para conexão com o Oracle NoSQL Database Cloud Service ou o Oracle NoSQL Database Cloud Simulator.

Você pode fornecer um arquivo de configuração com as informações de conexão ou preencher as informações de conexão nos campos específicos. Se você estiver usando um driver Node.js e já tiver detalhes de conexão salvos em um arquivo, use a opção Conectar via Arquivo de Configuração para estabelecer conexão com o Oracle NoSQL Database Cloud Service. Caso contrário, se você estiver criando uma nova conexão, use a opção Preencher campos individuais.
  1. No Visual Studio Code, clique na exibição Oracle NoSQL DB na Barra de Atividades.


    Barra de atividades do código do Visual Studio

  2. Abra a página Mostrar Definições de Conexão do Oracle NoSQL DB na Paleta de Comandos ou na view do Oracle NoSQL DB na Barra de Atividades.
    • Abrir da Paleta de Comandos
      1. Abra a Paleta de Comandos pressionando:
        • (Windows e Linux) Controle + Shift + P
        • (macOS) Comando + Shift + P
      2. Na Paleta de Comandos, selecione OracleNoSQL: Mostrar Definições de Conexões.

        Dica:

        Digite oraclenosql na Paleta de Comandos para exibir todos os comandos do Oracle NoSQL DB que você pode usar.
    • Abrir da View do Oracle NoSQL DB
      1. Expanda o painel TABLE EXPLORER na navegação esquerda se ele estiver contraído.
      2. Clique em Adicionar Conexão para abrir a página Mostrar Definições de Conexão do Oracle NoSQL DB.
  3. Na página Mostrar Definições de Conexão, clique em Nuvem ou CloudSim para estabelecer conexão com o Oracle NoSQL Database Cloud Service ou o Oracle NoSQL Database Cloud Simulator.
  4. Especifique as informações da conexão.

    Tabela - Parâmetros de Conexão da Nuvem

    Campo Descrição Amostra de Valor
    Região: Selecione o identificador de Região do ponto final do Oracle NoSQL Database Cloud Service. us-ashburn-1
    Arquivo de Configuração: Navegue até o local em que o arquivo de configuração do OCI está armazenado. /home/user/security/config/oci.config
    Perfil: Nome do perfil de configuração a ser usado para estabelecer conexão com o Oracle NoSQL Database Cloud Service.

    Se você não especificar esse valor, o campo assumirá como padrão o perfil DEFAULT.

    ADMIN_USER
    Compartimento: O nome ou OCID do compartimento do esquema do Oracle NoSQL Database Cloud Service.

    Se você não fornecer nenhum valor, o campo assumirá como padrão o compartimento root.

    Você cria compartimentos no Oracle Cloud Infrastructure IAM (Identity and Access Management). Consulte Configurando sua Tenancy e Gerenciando Compartimentos na Documentação do Oracle Cloud Infrastructure.

    • Nome do compartimento

      mycompartment

    • Nome do compartimento qualificado com seu compartimento pai

      parent.childcompartment

    • OCID do compartimento

      ocid1.tenancy.oc1...<unique_ID>

    OCID do Tenant: OCID da Tenancy para o seu Oracle NoSQL Database Cloud Service. Consulte Where to Get the Tenancy's OCID and User's OCID na Documentação do Oracle Cloud Infrastructure ocid1.tenancy.oc1..<unique_ID>
    OCID do Usuário: OCID do usuário para o seu Oracle NoSQL Database Cloud Service. Consulte Onde Obter o OCID da Tenancy e o OCID do Usuário na Documentação do Oracle Cloud Infrastructure. ocid1.user.oc1..<unique_ID>
    Fingerprint: Impressão digital para a chave privada que foi adicionada a este usuário.

    A impressão digital da chave de assinatura é criada durante a geração e o upload dela. Consulte Como Obter a Impressão Digital da Chave na Documentação do Oracle Cloud Infrastructure.

    12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef
    Arquivo de Chave Privada: Navegue até o local onde a chave privada está armazenada. Consulte How to Generate an API Signing Key para gerar a chave de assinatura com uma frase-senha opcional. /home/user/.oci/oci_api_key.pem
    Frase-senha: Frase-senha especificada ao criar a chave privada. A senha da chave de assinatura é criada durante a geração e o upload da Chave de Assinatura da API. Consulte Como Obter a Impressão Digital da Chave na Documentação do Oracle Cloud Infrastructure.

    Obrigatório, somente se a chave estiver criptografada.

     
    Compartimento: O nome ou OCID do compartimento do esquema do Oracle NoSQL Database Cloud Service.

    Se você não fornecer nenhum valor, o campo assumirá como padrão o compartimento root.

    Você cria compartimentos no Oracle Cloud Infrastructure IAM (Identity and Access Management). Consulte Configurando sua Tenancy e Gerenciando Compartimentos na Documentação do Oracle Cloud Infrastructure.

    • Nome do compartimento

      mycompartment

    • Nome do compartimento qualificado com seu compartimento pai

      parent.childcompartment

    • OCID do compartimento

      ocid1.tenancy.oc1...<unique_ID>

    Tabela - Parâmetros de Conexão CloudSim

    Campo Descrição Amostra de Valor
    Ponto Final: URL do Ponto Final do Serviço da instância do Oracle NoSQL Database Cloud Simulator. http://myinstance.cloudsim.com:8080

    Se você não especificar o valor, o padrão será http://localhost:8080.

    Identificador de Tenant: Identificador exclusivo para identificar o tenant. Tenant01

    Se você não especificar o valor, o padrão será TestTenant.

  5. Clique em Conectar.
  6. Clique em Redefinir para limpar os detalhes da conexão salva do espaço de trabalho.
  1. Crie o arquivo de configuração, por exemplo, config.json ou um arquivo com o objeto JSON. O formato do arquivo de configuração para conexão com o Oracle NoSQL Database Cloud Service ou o Oracle NoSQL Database Cloud Simulator é o mostrado abaixo.

    Tabela - Modelos de Configuração

    Oracle NoSQL Database Cloud Service Simulador do Oracle NoSQL Database Cloud
    Modelo de configuração para conexão usando o arquivo de configuração do OCI
    {
     "region": "<region-id-of-nosql-cloud-service-endpoint>",
     "compartment": "<oci-compartment-name-or-id>",
     "auth":
      {
       "iam":
        {
         "configFile": "<path-to-OCI-config-file>", 
         "profileName": "<oci-credentials-profile-name>"
        }
      }
    }
    Modelo de configuração para conexão usando credenciais de autenticação do IAM
    {
     "region": "<region-id-of-nosql-cloud-service-endpoint>",
     "compartment": "<oci-compartment-name-or-id>",
     "auth":
      {
       "iam":
        {
         "tenantId": "<tenancy-ocid>",
         "userId": "<user-ocid>",
         "fingerprint": "<fingerprint-for-the-signing-key>",
         "privateKeyFile": "<path-to-the-private-key>",
         "passphrase": "<passphrase-of-the-signing-key>"
         }
       }
    }
    {
     "endpoint": "http://myinstance.cloudsim.com:8080",
     "auth" : "Bearer<tenant-id>"
    }
  2. Abra a paleta de comandos pressionando:
    • (Windows e Linux) Controle + Shift + P
    • (macOS) Comando + Shift + P
  3. Na Paleta de Comandos, selecione Oracle NoSQL: Conectar via Arquivo de Configuração.

    Dica:

    Digite oraclenosql na Paleta de Comandos para exibir todos os comandos do Oracle NoSQL DB que você pode usar.
  4. Navegue até o local onde o arquivo *.config está armazenado e clique em Selecionar.

Gerenciando Tabelas com a Extensão de Código do Visual Studio

Depois de estabelecer conexão com sua implantação usando a extensão de Código do Oracle NoSQL Database Visual Studio (VS), use a TABLE EXPLORER localizada na navegação esquerda para:
  • Explore suas tabelas, colunas, índices, chaves primárias e chaves de partição.
  • Criar novas tabelas.
  • Eliminar tabelas existentes.
  • Criar Índices.
  • Eliminar índices.
  • Adicionar colunas.
  • Eliminar Colunas.
  • Inserir dados na tabela.
  • Execute consultas SQL SELECT.

Explorar tabelas, colunas, índices e chaves

Quando você expande uma conexão ativa, o Código VS do Oracle NoSQL Database mostra as tabelas nessa implantação.
  • Clique no nome da tabela para exibir suas colunas, índices, chave(s) primária(s) e chave(s) de partição. O nome da coluna é exibido junto com seu tipo de dados.
  • Você pode atualizar o esquema ou a tabela a qualquer momento para consultar novamente sua implantação e preencher o Oracle NoSQL Database Cloud Service com os dados mais atualizados.
    • Em TABLE EXPLORER, localize a conexão e clique no ícone Atualizar para recarregar o esquema. Como alternativa, você pode clicar com o botão direito do mouse na conexão e selecionar Atualizar Esquema.
    • Em TABLE EXPLORER, localize o nome da tabela e clique no ícone Atualizar para recarregar a tabela. Se preferir, clique com o botão direito do mouse no nome da tabela e selecione Atualizar Tabela.

Executar operações DDL usando o Visual Studio Code

Você pode usar o Visual Studio Code para executar operações DDL.

Algumas das operações DDL que podem ser executadas de dentro do plug-in do Visual Studio Code são:

CREATE TABLE

Você pode criar a tabela do Oracle NoSQL Database de dois modos:
  • Entrada DDL Simples: você pode usar esse modo para criar a tabela do Oracle NoSQL Database de forma declarativa, ou seja, sem criar uma instrução DDL.
  • Entrada DDL Avançada: você pode usar esse modo para criar a tabela do Oracle NoSQL Database usando uma instrução DDL.
  1. Passe o mouse sobre a conexão do Oracle NoSQL Database para adicionar a nova tabela.
  2. Clique no ícone Mais que aparece ou clique com o botão direito do mouse no nome da conexão do banco de dados e clique em Criar Tabela.
    explorador de tabelas

  3. Na página Criar Tabela, selecione Entrada DDL Simples.

    Tabela - Criar uma Tabela do Oracle NoSQL Database

    Campo Descrição
    Nome da Tabela: Especifique um nome de tabela exclusivo.
    Nome da Coluna Especifique um nome de coluna para a chave primária da tabela.
    Tipo de Coluna Selecione o tipo de dados da sua coluna de chave primária.
    Definir como Chave de Sharding Selecione essa opção para definir essa coluna de chave primária como chave de partição. A chave de partição é distribuir dados no cluster do Oracle NoSQL Database para aumentar a eficiência e posicionar os registros que compartilham a chave de partição localmente para fácil referência e acesso. Os registros que compartilham a chave de partição são armazenados no mesmo local físico e podem ser acessados de forma atômica e eficiente.
    Remover Clique neste botão para excluir uma coluna existente.
    + Adicionar Coluna da Chave Principal Clique neste botão para adicionar mais colunas ao criar uma chave primária composta (com várias colunas).
    Nome da Coluna Especifique o nome da coluna.
    Tipo de Coluna Selecione o tipo de dados da sua coluna.
    Valor Default (Opcional) Especifique um valor padrão para a coluna.

    Observação:

    Não é possível especificar valores padrão para colunas dos tipos de dados binário e JSON.
    Não Nulo Selecione esta opção para especificar que uma coluna sempre deverá ter um valor.
    Remover Clique neste botão para excluir uma coluna existente.
    + Adicionar Coluna Clique neste botão para adicionar mais colunas.
    Unidade Selecione a unidade (Dias ou Horas) a ser usada para o valor de TTL para as linhas da tabela.
    Valor Especifique a duração da expiração para as linhas da tabela. Depois do número de dias ou horas, as linhas expirarão automaticamente e não estarão mais disponíveis. O valor padrão é zero, indicando que não há tempo de expiração.

    Observação:

    A Atualização do Tempo de Vida (TTL) da Tabela não altera o valor de TTL dos dados existentes na tabela. O novo valor de TTL se aplica apenas às linhas que são adicionadas à tabela depois que esse valor é modificado e às linhas para as quais nenhum valor específico de linha de substituição foi fornecido.
  4. Clique em Mostrar DDL para exibir a instrução DDL formada com base nos valores informados nos campos no modo de entrada DDL Simples. Essa instrução DDL é executada quando você clica em Create.
  5. Clique em Criar.
  • Para criar uma tabela filho, clique com o botão direito do mouse na tabela desejada e escolha Criar Tabela Filho. É possível criar uma tabela filho de dois modos:
    • Entrada DDL Simples: Você pode usar esse modo para criar uma tabela filho simplesmente informando um nome de tabela juntamente com outros detalhes necessários.
    • Entrada DDL Avançada: você pode usar esse modo para criar uma tabela filha usando uma instrução DDL.

    Para obter mais detalhes sobre tabelas filho, consulte Table Hierarchies no Oracle NoSQL Database Cloud Service Guide.

  • Clique em Criar para criar uma tabela secundária.
  • Você tem uma opção para exibir a instrução DDL após a criação de uma tabela. Clique com o botão direito do mouse na tabela existente. Escolha Exibir DDL da Tabela. Para copiar a instrução DDL, clique em Copiar para Área de Transferência. Clique em OK para fechar a caixa de diálogo.

ELIMINAR TABELA

  1. Clique com o botão direito do mouse na tabela de destino.
  2. Clique em Eliminar Tabela.
  3. Clique em Sim para eliminar a tabela.

CRIAR ÍNDICE

  • Localize o Table Explorer e clique no ícone Atualizar Esquema para recarregar o esquema.
  • Clique com o botão direito do mouse na tabela em que o índice precisa ser criado. Escolha Criar Índice.
  • No painel Criar Índice, você tem uma opção para criar o índice de dois modos:
    • Entrada Simples: Especifique o nome do índice e as colunas a serem parte do índice. Se o tipo de coluna for JSON, você verá um campo adicional chamado "Caminho JSON para Campo de Índice". Informe o caminho para o local do campo JSON e escolha o tipo de dados para ele.
    • Usando DDL Avançada: Informe uma instrução DDL válida para criar um índice em qualquer coluna. Ele também pode incluir tipo de dados complexos, ou seja, matriz, mapa e registro.
  • Clique em Adicionar Índice.

ELIMINAR ÍNDICE

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Clique na tabela na qual o índice precisa ser removido. A lista de índices é exibida abaixo dos nomes de colunas.
  • Clique com o botão direito do mouse no índice a ser eliminado. Clique em Eliminar Índice.
  • Uma janela de confirmação é exibida. Clique em Ok para confirmar a ação de soltar.

ADICIONAR COLUNA

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Clique com o botão direito do mouse na tabela em que a coluna precisa ser adicionada. Clique em Adicionar colunas.
  • No Painel Adicionar Coluna(s), você tem uma opção para adicionar coluna em dois modos:
    • Entrada DDL Simples: Especifique o nome da coluna e defina a coluna com suas propriedades - tipo de dados, valor padrão e se ela é anulável. No caso de binário ou binário fixo, selecione o tipo de dados como Binary. Para binário fixo, informe o tamanho do arquivo no campo Size e mantenha o campo nulo no caso do tipo de dados binário.
    • Entrada DDL Avançada: você pode usar esse modo para adicionar novas colunas à tabela fornecendo uma instrução DDL válida, bem como criar colunas com tipo de dados complexo (por exemplo, array, mapa ou registro e também em formato aninhado).
  • Clique em Adicionar Novas Colunas.

ELIMINAR COLUNA

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Expanda a tabela na qual a coluna precisa ser removida.
  • Clique com o botão direito do mouse na coluna a ser removida e escolha Eliminar Coluna.
  • Uma janela de confirmação é exibida. Clique em Ok para confirmar a ação de soltar.

Executar operações DML usando o Visual Studio Code

Você pode adicionar dados, modificar dados existentes e consultar dados das tabelas usingVisual Plug-in Studio Code.

Inserir Dados

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Clique com o botão direito do mouse na tabela na qual uma linha precisa ser inserida. Escolha Inserir Linha.
  • No painel Inserir Linha, informe os detalhes para inserir uma nova linha. Você pode inserir uma nova linha em dois modos:
    • Entrada Simples: Você pode usar esse modo para inserir a nova linha sem gravar uma instrução DML. Aqui uma entrada de campos de linha baseada em formulário é carregada, onde você pode inserir o valor de cada campo na linha.
      • Para o tipo de dados binário, a string digitada deve ser uma codificação Base64 válida de um valor binário ou selecionar o arquivo para upload na coluna desejada.
      • Para o tipo de dados binário fixo, a string digitada deve ser uma codificação Base64 válida de um valor binário ou fazer upload do arquivo de acordo com o tamanho especificado para a coluna.

      Observação:

      O formato de arquivo que você carrega para o tipo de dados binários deve ter a extensão .bin.
    • Entrada JSON Avançada: Você pode usar esse modo para inserir uma nova linha na tabela fornecendo um Objeto JSON contendo o nome da coluna e seu valor correspondente como pares de chave/valor. A entrada também pode ser um tipo de dados complexo, ou seja, matriz, mapa, registro.
  • Clique em Inserir Linha.

Modificar Dados - UPDATE ROW/DELETE ROW:

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Clique na tabela em que os dados precisam ser modificados.
  • Na caixa de texto à direita em SQL>, digite a instrução SQL para extrair dados da sua tabela. Clique em > para executar a consulta.
  • Para exibir dados de células individuais separadamente, clique na célula da tabela.
  • Para executar operações DML como Atualizar e Excluir Linha, clique com o botão direito do mouse na linha específica. Escolha sua opção no menu de contexto exibido.
    • Excluir Linha: Uma janela de confirmação é exibida, clique em Ok para excluir a linha.
    • Atualizar Linha: Um painel HTML separado é aberto abaixo das linhas listadas, contendo os nomes de coluna e seu valor correspondente em uma entrada baseada em form ou fornece a entrada como objeto de par de chaves ON. Você pode escolher um dos dois métodos e fornecer novos valores.

      Observação:

      Em qualquer linha, as colunas PRIMARY KEY e GENERATED ALWAYS AS IDENTITY não podem ser atualizadas.

Executando Consultas SQL de uma Tabela

  • Localize o Table Explorer e clique em Atualizar Esquema para recarregar o esquema.
  • Clique com o botão direito do mouse na tabela e escolha Procurar Tabela.
  • Na caixa de texto à direita em SQL>, digite a instrução SELECT para extrair dados da sua tabela.
  • Clique em > para executar a consulta. Os dados correspondentes são recuperados da tabela.
  • Clique com o botão direito do mouse em qualquer linha e clique em Fazer Download de JSON. O download da linha única é feito em um arquivo JSON. Na caixa de diálogo, navegue até o local em que deseja salvar o arquivo e clique em Salvar.
  • Clique em Fazer Download do Resultado da Consulta para salvar o resultado completo da instrução SELECT como um arquivo JSON. Na caixa de diálogo, navegue até o local em que deseja salvar o arquivo e clique em Salvar.
  • Clique em Obter Todos os Registros para recuperar todos os dados da tabela.
  • Clique em Mostrar Plano de Consulta para exibir o plano de execução da consulta.
  • Clique na lista drop-down Comandos Anteriores para exibir as instruções SQL executadas recentemente que forneceram uma saída.

    Observação:

    a lista drop-down mostrará apenas instruções SQL relacionadas à tabela com a qual você está lidando.

Explorador da Tabela de Tabelas

  • Na janela do Table Explorer, você pode verificar o tipo de dados de uma determinada coluna. Localize a coluna específica, e o tipo de dados é seguido do nome da coluna.

Removendo uma Conexão

O Oracle NoSQL Database Connector fornece dois métodos para remover uma conexão do Visual Studio (VS) Code.

Você pode:
  • Remova uma conexão com a Paleta de Comandos ou
  • Remova uma conexão da view do Oracle NoSQL DB na Barra de Atividades.

Observação:

A remoção de uma conexão do Visual Studio Code exclui os detalhes persistidos da conexão do espaço de trabalho atual.
  1. Expanda o painel TABLE EXPLORER na navegação esquerda se ele estiver contraído.
  2. Clique com o botão direito do mouse na conexão que deseja remover e clique em Remover Conexão.
  1. Abra a Paleta de Comandos pressionando:
    • (Windows e Linux) Controle + Shift + P
    • (macOS) Comando + Shift + P
  2. Na Paleta de Comandos, selecione OracleNoSQL: Remover Conexão.

    Dica:

    Digite oraclenosql na Paleta de Comandos para exibir todos os comandos do Oracle NoSQL DB que você pode usar.