C
chshanghai
Unregistered / Unconfirmed
GUEST, unregistred user!
我要写这样一个存储过程:
/* 主要功能 输入任何一个数据库名返回数据库存文件的存放路径
过程名: proc_filepath
入口参数: @vdatabase :数据库名
返回值:
@vlfilename: @vdatabase 的*.ldf 存放路径
@vmfilename: @vdatabase 的*.mdf 的存放路径
*/
已有资料
@vdatabase 中 sysfiles 中存放的了这两个文件的存放路径.
俺想了好长时间但就是想不出来
高手帮帮俺吧.
create procedure proc_filepath (@vdatabase varchar(30), @vlfilename varchar(150) out ,@vmfilename varchar(150) out ) as
begin
-- execute ('use ' + @vdatabase)
--go 可惜不能加 go
-- select @vlfilename=rtrim(filename) from sysfiles where rtrim(filename) like '%.ldf'
-- select @vMfilename=rtrim(filename) from sysfiles where rtrim(filename) like '%.mdf'
-- execute('use master')
-- go 同上
end
/* 主要功能 输入任何一个数据库名返回数据库存文件的存放路径
过程名: proc_filepath
入口参数: @vdatabase :数据库名
返回值:
@vlfilename: @vdatabase 的*.ldf 存放路径
@vmfilename: @vdatabase 的*.mdf 的存放路径
*/
已有资料
@vdatabase 中 sysfiles 中存放的了这两个文件的存放路径.
俺想了好长时间但就是想不出来
高手帮帮俺吧.
create procedure proc_filepath (@vdatabase varchar(30), @vlfilename varchar(150) out ,@vmfilename varchar(150) out ) as
begin
-- execute ('use ' + @vdatabase)
--go 可惜不能加 go
-- select @vlfilename=rtrim(filename) from sysfiles where rtrim(filename) like '%.ldf'
-- select @vMfilename=rtrim(filename) from sysfiles where rtrim(filename) like '%.mdf'
-- execute('use master')
-- go 同上
end