>Ciao a tutti,
>in SQL Server 2000 con la seguente chiamata
>
>sp_create_removable 'inventory',
> 'invsys',
>'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invsys.mdf',
>2,
> 'invlog',
>'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invlog.ldf',
>4,
> 'invdata',
>'c:\Program Files\Microsoft SQLServer\MSSQL\Data\invdata.ndf',
>10
>
>viene creato il db con i tre rispettivi file.
>
>C'è un modo per non fare creare anche il file .ndf?
Ciao Davide,
curiosando nel codice sorgente della stored procedure di sistema sp_create_removable, si nota che viene creato un normalissimo database ed un filegroup denominato "readonlyfilegroup" al quale vengono associati tutti gli eventuali 16 files .ndf.
Per recuperare il codice sorgente è sufficiente ricorrere alla stored procedure di sistema sp_helptext. In SQL Server 2005 puoi eseguire:
EXEC sp_helptext [sys.sp_create_removable];
Come puoi vedere, uno dei primi check è:
-- valid datalogical1?
EXEC @retcode = sys.sp_validname @datalogical1
if @retcode <> 0
return(1)
quindi questa sp ti costringe a definire almeno un data file secondario (.ndf).
Domanda: dato che il suo utilizzo è deprecato, perché non ricorri al classico comando CREATE DATABASE per definire il tuo bel db con tutte le caratteristiche che ti servono? ![](/img/emo2.gif)
Trovi i dettagli sui Books Online:
http://msdn2.microsoft.com/en-us/library/ms176061.aspx
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org