Postagens

Mostrando postagens de fevereiro, 2025

Importação de arquivos CSV

Imagem
 Neste post quero apresentar o recurso de importação de arquivos CSV para o banco de dados do SQL Server. A ideia aqui não é demonstrar o recurso de Importação e Exportação do SQL Server (que é muito intuitivo utilizar), mas demonstrar como fazer isso via script , utilizando código Transact-SQL (T-SQL). Arquivos CSV é um padrão bem útil e antigo, utilizado para fornecer dados em formato flat , sem criptografia ou qualquer codificação de dados. Isto significa que você pode abri-lo no bloco de notas que vai conseguir ler os dados. O próprio Excel abre o formato CSV sem convertê-lo para o formato atual XLSX. Com uma pequena formatação disponível no Excel é possível visualizar os dados em linhas x colunas na disposição de planilha e salvá-lo como tipo XLSX para usar os recursos do Excel. Em alguns casos, especialmente com uso de um ERP, há a necessidade de importar este dados para o SQL Server em forma de uma nova tabela. Este formato pode ser utilizado para transferência de dados de u...

Tabelas temporárias - Local x Global

Imagem
Neste  post , quero apresentar um recurso interessante do SQL Server: as tabelas temporárias globais . Talvez você já conheça o recurso de criação de tabelas temporárias : usando o caracter  # ( hastag , ou antigamente, sustenido) ao criar uma tabela prefixada por este caracter, os dados inseridos nesta tabela poderão ser visíveis durante toda a conexão que está trabalhando. Esta tabela somente existe para a conexão atual. Ao finalizar, a tabela deixará de existir. O que talvez ainda não conheça é que se usar dois caracteres ##, sua tabela será global, ou seja, todas conexões abertas poderão enxergá-la. Na figura 1, a conexão 1 está criando 3 tabelas temporárias : #Tmp_Local, ##Tmp_Global, #Tmp_Local_2. Figura 1 - Criação das tabelas temporárias na conexão 1 Ao visualizar as tabelas criadas (figura 2), todos os resultados são visualizados. Figura 2 - Visualização das tabelas temporárias na conexão 1 Na figura 3, a conexão 2 está criando apenas 1 tabela temporária : #Tmp_Loca...