Extended Procedures No SQL Server
Extended Procedures no SQL Server
Nome: Melissa Balsante
Administração de Dados
Introdução
Extended Procedures são bibliotecas com a extensão .dll usadas no SQL Server, escritas em C/C++ que interagem diretamente com a API do Windows e são executadas fora do SGBD.
Existem alguns instalados por padrão no banco master. Estes, normalmente o nome destes procedimentos é iniciado por “xp_”.
De acordo com publicações oficiais no MSDN, se tornarão obsoletos nas próximas versões do SQL Server.
Lista de Extended Procedures
sp_MSgetversion
Usado para saber o número da versão atual do SQL Server.
EXEC master..sp_MSgetversion
Uma forma mais comum de saber a versão atual seria usar o seguinte SELECT:
SELECT @@version
xp_dirtree
Usado para listar todos os diretórios e subdiretórios em uma pasta, assim como a profundidade delas de acordo com esta pasta.
EXEC master..xp_dirtree 'C:\pasta'
xp_subdirs
Usado para obter a lista de pastas de determinado diretório. Retorna apenas pastas com profundidade 1.
EXEC master..xp_subdirs 'C:\pasta'
xp_enum_oledb_providers
Usado para listar todos os provedores OLE DB. Retorna nome do provedor, Parse Name e a descrição do provedor.
EXEC master..xp_enum_oledb_providers
xp_enumerrorlogs
Retorna a lista de todos os logs de erro, com sua última dada de alteração.
EXEC master..xp_enumerrorlogs
xp_enumgroups
Fornece uma lista de grupos Microsoft Windows locais ou uma lista de grupos globais que estão definidos em um domínio do Windows especificado.
EXEC master..xp_enumgroups
xp_fileexist
Usado para saber se determinado arquivo existe no disco. A saída será inteira e se o arquivo existir será diferente de 0.
EXEC master..xp_fileexist 'c:\arquivo.txt'
xp_fixeddrives
Retorna a lista de todas as unidades de disco rígido e a quantiade livre em MB para cada.
EXEC master..xp_fixeddrives
xp_getnetname
Retorna o nome do servidor.
EXEC master..xp_getnetname
xp_readerrorlog
Retorna o conteúdo do arquivo