Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server Vídeo
  •    16 visualizações da página
  •   2058 visualizações do vídeo
  • 2024, abril 02, terça

#022 Como obter arquivos de pasta no servidor SQL Server

Como listar arquivos existentes de uma pasta no servidor SQL Server para atualização do seu conteúdo em registros da tabela

Iremos conhece as técnicas:

1. Habilitar linha de comando do Windows (sp_configure):

  • O procedimento armazenado sp_configure no SQL Server é usado para configurar opções de configuração. Para habilitar a linha de comando do Windows, você pode ajustar a configuração 'xp_cmdshell'.

    Exemplo:

    sp_configure 'show advanced options', 1;
    RECONFIGURE;
    sp_configure 'xp_cmdshell', 1;
    RECONFIGURE;
    

2. Executar aplicativo da linha de comando (xp_cmdshell):

  • A função xp_cmdshell permite executar comandos do sistema operacional a partir do SQL Server. Isso inclui a execução de aplicativos da linha de comando.

    Exemplo:

    xp_cmdshell 'dir C:CaminhoParaArquivos';
    

3. Criar tabela temporária:

  • Tabelas temporárias são criadas para armazenar dados temporários durante a execução de uma sessão. Elas são prefixadas com # para tabelas locais e ## para tabelas globais.

    Exemplo:

    CREATE TABLE #TabelaTemp (Coluna1 INT, Coluna2 VARCHAR(50));
    

4. Ler e salvar conteúdo de arquivo XML na tabela (UPDATE, OPENROWSET):

  • Você pode ler e salvar conteúdo de arquivo XML em uma tabela usando UPDATE e OPENROWSET.

    Exemplo:

    UPDATE Tabela
    SET ColunaXML.modify('insert (/Elemento/NovoElemento/text())[1] into (/Elemento)[1]')
    FROM OPENROWSET(BULK 'C:CaminhoParaArquivo.xml', SINGLE_BLOB) AS ConteudoXML;
    

5. Execução repetida de instrução SQL (WHILE):

  • O comando WHILE é usado para criar loops em instruções SQL. Pode ser utilizado para execução repetida de uma instrução até que uma condição seja atendida.

    Exemplo:

    DECLARE @Contador INT = 1;
    WHILE @Contador <= 10
    BEGIN
        PRINT 'Iteração ' + CAST(@Contador AS VARCHAR(2));
        SET @Contador = @Contador + 1;
    END;
    

6. Consulta SQL dinâmica (EXEC):

  • Consultas SQL dinâmicas permitem a construção e execução de instruções SQL em tempo de execução usando a cláusula EXEC.

    Exemplo:

    DECLARE @ConsultaDinamica NVARCHAR(MAX);
    SET @ConsultaDinamica = 'SELECT * FROM Tabela WHERE Coluna = ''Valor''';
    EXEC sp_executesql @ConsultaDinamica;
    

Esses comandos e técnicas no SQL Server oferecem flexibilidade, mas é importante usá-los com cautela, especialmente quando se trata de segurança, pois o uso inadequado pode expor a instância do SQL Server a vulnerabilidades.

Este contéudo contém
  • Conteúdo Vídeo
  • Idioma Português
  • Duração 11m 52s
  • Legenda Não

  • Tempo de leitura 1 min 40 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora