none
Saber nome Fisico dos arquivos .mdf e .ldf via T-SQL RRS feed

  • Pergunta

  • Galera gostaria de saber como posso saber o nome dos arquivos fisicos (mdf e ldf) de uma base via SELECT.

    Um select na tabela sysfiles me retorna o nome do arquivo fisico, porem no FINAL do path, eu gostaria de saber APENAS o nome do arquivo fisico.

    por exemplo fiz o select abaixo na BASE [MASTER]:

    USE MASTER
    GO
    SELECT 
    	*
    FROM
    	sysfiles;

    E me foi retornado na coluca na filename:

    C:\Program Files\Microsoft SQL Server\MSSQL10.TSTSQL200801\MSSQL\DATA\master.mdf
    C:\Program Files\Microsoft SQL Server\MSSQL10.TSTSQL200801\MSSQL\DATA\mastlog.ldf

    Gostaria de uma query que me retornasse os seguintes resultados:

    master.mdf
    mastlog.ldf



    Igor Auler


    • Editado Igor Auler terça-feira, 17 de abril de 2012 18:53
    terça-feira, 17 de abril de 2012 18:52

Respostas

  • Olá igor,

    tente isso

    SELECT 
    	reverse(substring(reverse(filename),1,charindex('\',reverse(filename),1)-1))
    FROM sysfiles;


    Att.
    Lukas Baldan

    • Marcado como Resposta Igor Auler terça-feira, 17 de abril de 2012 19:30
    terça-feira, 17 de abril de 2012 19:07

Todas as Respostas