Gerenciar e Armazenar Arquivos em um Repositório de Código na Nuvem com o Autonomous Database
O Autonomous Database fornece rotinas para gerenciar e armazenar arquivos em Repositórios de Código de Nuvem (Git). Os Repositórios de Código da Nuvem suportados são: GitHub, AWS CodeCommit e Azure Repos.
- Sobre Repositórios de Código da Nuvem com o Autonomous Database
O pacoteDBMS_CLOUD_REPO
fornece uma única interface para acessar um Repositório de Código da Nuvem com base no Autonomous Database. - Inicializar um Repositório de Código da Nuvem
As rotinas de inicializaçãoDBMS_CLOUD_REPO
inicializam um Repositório de Código da Nuvem. Depois de obter um handle do Cloud Code Repository, você usará o handle para acessar o Cloud Code Repository. - Criar e Gerenciar um Repositório de Código da Nuvem
As rotinas de gerenciamentoDBMS_CLOUD_REPO
permitem que você gerencie um Repositório de Código da Nuvem criando, listando, atualizando ou excluindo um repositório. - Criar e Gerenciar Ramificações em um Repositório de Código da Nuvem
As rotinas de gerenciamentoDBMS_CLOUD_REPO
permitem que você gerencie ramificações do Repositório de Código da Nuvem criando, listando, mesclando ou excluindo ramificações em um repositório. - Exportar Objetos de Esquema para a Ramificação do Cloud Code Repository
A rotina de gerenciamentoDBMS_CLOUD_REPO
permite exportar metadados dos objetos em um esquema para a ramificação do Cloud Code Repository. Você pode filtrar sua lista com base nos nomes ou tipos de objeto. - Usar Operações de Arquivo com um Repositório de Código da Nuvem
As operações de arquivoDBMS_CLOUD_REPO
permitem que você crie, obtenha, liste, atualize ou exclua arquivos em um Repositório de Código da Nuvem. - Usar Operações de Instalação SQL com um Repositório de Código da Nuvem
As operações de Instalação SQLDBMS_CLOUD_REPO
permitem que você armazene e faça download de scripts SQL de um Repositório de Código da Nuvem.
Tópico principal: Desenvolver
Sobre Repositórios de Código da Nuvem com o Autonomous Database
O pacote DBMS_CLOUD_REPO
fornece uma única interface para acessar um Cloud Code Repository no Autonomous Database.
Os Repositórios de Código da Nuvem suportados fornecem os seguintes recursos:
-
Sistema de Controle de Versão Git: Git é um software para rastrear alterações em qualquer conjunto de arquivos, geralmente usado para coordenar o trabalho entre programadores que desenvolvem de forma colaborativa o código-fonte durante o desenvolvimento do software. Seus objetivos incluem velocidade, integridade de dados e suporte para fluxos de trabalho distribuídos e não lineares.
-
Repositório Git: Um repositório Git é um armazenamento virtual do seu projeto. Ele permite que você salve versões do seu código, que você pode acessar quando necessário.
As APIs DBMS_CLOUD_REPO
usam um handle de repositório (objeto REPO
). O handle do repositório é um objeto JSON opaco que representa um Repositório de Código da Nuvem de um provedor de nuvem específico. Um objeto REPO
pode ser passado para diferentes APIs DBMS_CLOUD_REPO
. Esse objeto opaco garante que os procedimentos e funções DBMS_CLOUD_REPO
sejam compatíveis com várias nuvens; você não precisa alterar seu código ao migrar de um provedor do Cloud Code Repository para outro Cloud Code Repository.
-
Operações de inicialização do repositório para permitir que você inicialize um repositório.
Consulte Inicializar um Repositório de Código da Nuvem para obter mais informações.
-
Operações de gerenciamento de repositório que permitem criar, listar, atualizar ou excluir um repositório.
Consulte Criar e Gerenciar um Repositório de Código da Nuvem para obter mais informações.
-
Operações de gerenciamento de ramificações de repositório que permitem criar, listar, mesclar ou excluir ramificações em um repositório.
Consulte Criar e Gerenciar Ramificações em um Repositório de Código da Nuvem para obter mais informações.
-
Exporte a DDL de metadados de todos os objetos de um esquema para um repositório.
Consulte Exportar Objetos de Esquema para a Ramificação do Repositório de Código da Nuvem para obter mais informações.
-
Operações de gerenciamento de arquivos de repositório para fazer upload, download, atualização e exclusão de arquivos.
Consulte Usar Operações de Arquivo com um Repositório de Código da Nuvem para obter mais informações.
-
Operações de instalação SQL que permitem exportar a DDL de metadados do objeto do banco de dados para um repositório e instalar instruções SQL no banco de dados de um Cloud Code Repository.
Consulte Usar Operações de Instalação SQL com um Repositório de Código da Nuvem para obter mais informações.
Inicializar um Repositório de Código da Nuvem
As rotinas de inicialização DBMS_CLOUD_REPO
inicializam um Cloud Code Repository. Depois de obter um handle do Cloud Code Repository, você usará o handle para acessar o Cloud Code Repository.
Para inicializar um Repositório de Código da Nuvem:
Consulte DBMS_CLOUD_REPO Operações de Inicialização para obter detalhes sobre as funções de inicialização.
Criar e Gerenciar um Repositório de Código da Nuvem
As rotinas de gerenciamento DBMS_CLOUD_REPO
permitem que você gerencie um Cloud Code Repository criando, listando, atualizando ou excluindo um repositório.
Primeiro, obtenha um handle do Cloud Code Repository para fornecer acesso a um repositório. Consulte Inicializar um Repositório de Código da Nuvem para obter detalhes.
Consulte DBMS_CLOUD_REPO Operações de Gerenciamento de Repositório para obter mais informações.
Criar e Gerenciar Ramificações em um Repositório de Código da Nuvem
As rotinas de gerenciamento DBMS_CLOUD_REPO
permitem que você gerencie ramificações do Cloud Code Repository criando, listando, mesclando ou excluindo ramificações em um repositório.
Para executar operações de gerenciamento de ramificações do Cloud Code Repository, você deve primeiro:
-
Criar uma credencial.
Consulte CREATE_CREDENTIAL Procedure para obter detalhes.
-
Obter um identificador.
Consulte Inicializar um Repositório de Código da Nuvem para obter detalhes.
-
Crie um repositório.
Consulte Criar e Gerenciar um Repositório de Código da Nuvem para obter detalhes.
-
Faça log-in como usuário ADMIN ou tenha o privilégio
EXECUTE
noDBMS_CLOUD_REPO
.
Consulte DBMS_CLOUD_REPO Operações de Gerenciamento de Ramificação de Repositório para obter mais informações.
Exportar Objetos de Esquema para a Ramificação do Cloud Code Repository
A rotina de gerenciamento DBMS_CLOUD_REPO
permite exportar metadados dos objetos em um esquema para a ramificação Cloud Code Repository. Você pode filtrar sua lista com base nos nomes ou tipos de objeto.
Para exportar metadados de esquema, você deve primeiro:
-
Criar uma credencial.
Consulte CREATE_CREDENTIAL Procedure para obter detalhes.
-
Obter um identificador.
Consulte Inicializar um Repositório de Código da Nuvem para obter detalhes.
-
Crie um repositório.
Consulte Criar e Gerenciar um Repositório de Código da Nuvem para obter detalhes.
-
Faça log-in como usuário ADMIN ou tenha o privilégio
EXECUTE
noDBMS_CLOUD_REPO
.
Use o procedimento EXPORT_SCHEMA
para exportar metadados dos objetos no seu esquema para uma ramificação do Cloud Code Repository:
BEGIN
DBMS_CLOUD_REPO.EXPORT_SCHEMA
(
repo => l_repo,
schema_name => 'USER1',
file_path => 'myschema_ddl.sql'
filter_list =>
to_clob('[
{ "match_type":"equal",
"type":"table"
},
{ "match_type":"not_equal",
"type":"view"
},
{ "match_type":"in",
"type":"table",
"name": " ''EMPLOYEE_SALARY'',''EMPLOYEE_ADDRESS'' "
},
{ "match_type":"equal",
"type":"sequence",
"name": "EMPLOYEE_RECORD_SEQ"
},
{ "match_type":"like",
"type":"table",
"name": "%OFFICE%"
}
]'
);
);
END;
/
Este exemplo exporta os metadados do esquema USER1
para o repositório l_repo
. A exportação inclui os metadados das tabelas EMPLOYEE_SALARY
e EMPLOYEE_ADDRESS
, e qualquer nome de tabela que contenha OFFICE
. Ele também exporta a sequência EMPLOYEE_RECORD_SEQ
e exclui as views no esquema.
Usar Operações de Arquivo com um Repositório de Código da Nuvem
As operações de arquivo DBMS_CLOUD_REPO
permitem que você crie, obtenha, liste, atualize ou exclua arquivos em um Cloud Code Repository.
Obtenha um handle do Cloud Code Repository antes de usar as operações de arquivo. Consulte Inicializar um Repositório de Código da Nuvem para obter detalhes.
Você também precisa criar um repositório antes de trabalhar com arquivos. Consulte Criar e Gerenciar um Repositório de Código da Nuvem para obter detalhes.
Consulte Operações de Arquivo DBMS_CLOUD_REPO para obter mais informações.
Usar Operações de Instalação SQL com um Repositório de Código da Nuvem
As operações de Instalação SQL DBMS_CLOUD_REPO
permitem armazenar e fazer download de scripts SQL em um Repositório de Código da Nuvem.
Obtenha um handle do Cloud Code Repository antes de usar as operações de Instalação SQL. Consulte Inicializar um Repositório de Código da Nuvem para obter detalhes.
Você também precisa criar um repositório antes de trabalhar com operações de Instalação SQL. Consulte Criar e Gerenciar um Repositório de Código da Nuvem para obter detalhes.
Os scripts são destinados como scripts de instalação de esquema e não como scripts SQL genéricos:
- Os scripts não podem conter comandos específicos do cliente SQL*Plus.
- Scripts não podem conter variáveis de bind ou scripts parametrizados.
- As instruções SQL devem ser encerradas com uma barra em uma nova linha (/).
- Os scripts podem conter instruções DDL, DML PLSQL, mas instruções
SELECT
diretas não são suportadas. O uso de SELECT em um bloco PL/SQL é suportado.
Qualquer instrução SQL que possa ser executada com o uso de EXECUTE IMMEDIATE
funcionará se não contiver variáveis de bind ou definições.
Consulte DBMS_CLOUD_REPO Operações de Instalação SQL para obter mais informações.