npsdb es la variable que contiene el nuevo nombre de la nueva base de datos. - La interfaz de usuario declarará la variable ...

-- npsdb es la variable que contiene el nuevo nombre de la nueva base de datos.
-- La interfaz de usuario declarará la variable y la inicializará en función de la entrada del usuario.
-- Las siguientes instrucciones se ejecutarán antes del siguiente script:
-- DECLARE @npsdb varchar(MAX)
-- SET @npsdb = nombre de base de datos de la cadena de conexión

nexec(N'CREATE DATABASE [' + @npsdb + N'] COLLATE SQL_Latin1_General_CP1_CI_AS')

exec sp_dboption @npsdb, N'autoclose', N'false'

exec sp_dboption @npsdb, N'bulkcopy', N'false'

exec sp_dboption @npsdb, N'trunc. log', N'false'

exec sp_dboption @npsdb, N'torn page detection', N'true'

exec sp_dboption @npsdb, N'read only', N'false'

exec sp_dboption @npsdb, N'dbo use', N'false'

exec sp_dboption @npsdb, N'single', N'false'

exec sp_dboption @npsdb, N'autoshrink', N'false'

exec sp_dboption @npsdb, N'ANSI null default', N'false'

exec sp_dboption @npsdb, N'recursive triggers', N'false'

exec sp_dboption @npsdb, N'ANSI nulls', N'false'

exec sp_dboption @npsdb, N'concat null yields null', N'false'

exec sp_dboption @npsdb, N'cursor close on commit', N'false'

exec sp_dboption @npsdb, N'default to local cursor', N'false'

exec sp_dboption @npsdb, N'quoted identifier', N'false'

exec sp_dboption @npsdb, N'ANSI warnings', N'false'

exec sp_dboption @npsdb, N'auto create statistics', N'true'

exec sp_dboption @npsdb, N'auto update statistics', N'true'

if( ( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion  0xffff >= 724) ) or 
    ( (@@microsoftversion / power(2, 24) = 7) and (@@microsoftversion & 0xffff >= 1082) ) )
    exec sp_dboption @npsdb, N'db chaining', N'false'

GO