tecnologia | consultoria | banco de dados

Batch - Comandos básicos da Linguagem

Nesta publicação irei mostrar alguns comandos básicos da linguagem Batch ou Prompt de Comando (Command Prompt).

cls                 => Limpa os comandos Prompt executados anteriormente;
@echo off => Desabilita a exibição de comandos no Prompt;
@echo on => Habilita a exibição de comandos no Prompt;
echo. => Pula uma linha;
echo "Hello World!" => Exibe a mensagem "Hello World!"
exit => Encerra o Prompt;
pause => Interrompe a execução do Prompt até que uma tecla seja pressionada;
set => Utilizado para definir um valor para a variável;
timeout => Define tempo de espera em segundos e pode ser interrompido ao pressionar uma tecla;

Publicações relacionadas:
- Batch - Exibir conteúdo de um arquivo texto.
Data publicação: 22:25 06/03/2019

SQL Server - Importar tabelas utilizando BCP

Nesta postagem irei mostrar como importar tabelas utilizando o utilitário BCP (Bulk Copy Program) do banco de dados Microsoft SQL Server.

Sintaxe do utilitário BCP:
bcp {table|view|"query"}
{out|queryout|in|format}
{data_file|nul}
{[optional_argument]...}

Parâmetros para indicar importação ou exportação:
- out: Indica que o utilitário irá exportar uma tabela ou view para um arquivo.
- queryout: Indica que o comando irá exportar os dados de uma query para um arquivo.
- in: Indica que o utilitário irá importar os dados de um arquivo para uma tabela.

Para exemplificar a exportação, foi utilizado um arquivo batch (importa_tb_alunos.bat) com o código abaixo.
bcp estudos..tb_alunos in "C:\EXPORT\tb_alunos.txt" -T -c

Explicando brevemente o código acima, "estudos..tb_alunos" é o nome da database seguido do nome da tabela para importação, "in" informa que o arquivo será importado na tabela informada anteriormente, "-T" é o parâmetro para Windows Authentication (utiliza o usuário e senha do Windows para acessar o banco de dados), "-c" indica que as colunas serão exportadas como caracteres.

Parâmetros:
-S     => Servidor
-F2 => Primeira linha a importar (neste exemplo, segunda linha)
-L100 => Última linha a importar (neste exemplo, centésima linha)
-U => Usuário do banco de dados
-P => Senha do usuário do banco de dados
-c => Tipo de dados caractere (delimitadores padrões: linha "ENTER" e coluna "TAB")
-w => Tipo de dados unicode (delimitadores padrões: linha "ENTER" e coluna "TAB")
-t"\t" => Delimitador de coluna (neste exemplo, "TAB")
-r"\n" => Delimitador de linha (neste exemplo, "ENTER")
-T => Windows Authentication
-e => Arquivo para armazenamento dos erros de importação
-o => Arquivo para armazenamento do output após a execução do BCP
-f => Format file cujo define a estrutura da tabela

Publicações relacionadas:
- SQL Server - Exportar tabelas utilizando BCP.
Data publicação: 22:13 16/09/2018

Oracle - Criar tabela sub-particionada

Nesta publicação irei mostrar de forma rápida, através de exemplos, como criar tabelas sub-particionadas no Oracle.

Criar tabela com partição e subpartição:

CREATE TABLE tb_clientes
(
id_cliente NUMBER,
nm_cliente VARCHAR2(200),
ano_mes_cadastro VARCHAR2(6) DEFAULT TO_CHAR(SYSDATE,'RRRRMM'),
nr_grupo_cliente NUMBER
)
PARTITION BY RANGE (ano_mes_cadastro)
SUBPARTITION BY LIST (nr_grupo_cliente)
(
PARTITION P_201809 VALUES LESS THAN (TO_DATE('01/10/2018','DD/MM/YYYY'))
(
SUBPARTITION P_201809_S_1 VALUES (1)
)
);

Adicionar uma nova subpartição em uma partição já existente:
ALTER TABLE tb_clientes MODIFY PARTITION P_201809 ADD SUBPARTITION P_201809_S_2 VALUES (2);

Adicionar uma nova partição com subpartição:
ALTER TABLE tb_clientes ADD PARTITION P_201810 VALUES LESS THAN (TO_DATE('01/11/2018','DD/MM/YYYY'))
(
SUBPARTITION P_201810_S_1 VALUES (1)
);

Publicações relacionadas:
- Oracle - Criar tabela particionada;
- Oracle - Criar tabela com compressão.
Data publicação: 21:55 16/09/2018
Perfil
Olá jovem Padawan, seja bem vindo! Este site foi criado com o intuito de compartilhar um pouco de conhecimento de Tecnologia da Informação e Business Intelligence.

Linkedin  Youtube

"Eu não sei como vencer os outros; sei apenas como vencer a mim mesmo." (Yagu Munenori)


Leandro Sacramento, Todos os direitos reservados - 2012 - 2020