Re[3]: MS SQL
От: Toughpheeckouse Россия  
Дата: 18.06.02 05:19
Оценка:
Здравствуйте dobrik, Вы писали:

D>delo v tom chto nado poluchit' imena vseh filov (log naprimer) a on ne vsegda sootvetstvuest imeny primary file (sm. create database.....)

да это все понятна... на вот процедурку которая делает то что тебе нада
тут вроде понятна, если чо поясню...

CREATE PROCEDURE SP_GETDBFILES AS
set nocount on
declare @cmd        nvarchar(279)
declare @dbname         sysname

create table #spdbfiles
(
    dbname    sysname,
    filename nchar(260)
)

declare db_names cursor for select name from master.dbo.sysdatabases
open db_names
fetch db_names into @dbname
while @@fetch_status >= 0
begin
--    if (has_dbaccess(@name) <> 1)
--        raiserror(15622,-1,-1, @name)
--    else
    begin
        select @cmd = 'insert into #spdbfiles select '+quotename(@dbname, '''') + ', filename from ' + 
            quotename(@dbname, '[') + '.dbo.sysfiles'
        exec (@cmd)
    end
    fetch db_names into @dbname
end
deallocate db_names
select * from #spdbfiles
Думайте сами, решайте сами...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.