Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago Tartari

Create Database

Recommended Posts

Olá Pessoal ! Estou com a seguinte duvida, quero criar um banco de dados porem com declaracao de váriavel para o nome do banco, porem na linha do CREATE DATABASE ele da erro de sintaxe, como eu poderia fazer isso ?

 

Obrigado !!

 

DECLARE @CONT_DATABASE nvarchar(45)

 

SET @CONT_DATABASE = 'db_teste'

 

SELECT @CONT_DATABASE

 

CREATE DATABASE @CONT_DATABASE

ON

(

NAME = @CONT_DATABASE + '_dat', FILENAME = 'c:\db_vannon\' + @CONT_DATABASE + '.mdf', SIZE = 10, MAXSIZE = 100, FILEGROWTH = 10

)

LOG ON

(

NAME = @CONT_DATABASE + '_log', FILENAME = 'c:\db_vannon\' + @CONT_DATABASE + '.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 10MB

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai Tiago,

uma forma de fazer isso é jogar tudo numa váriavel e dar um exec

 

exemplo:

DECLARE @CONT_DATABASE nvarchar(45)SET @CONT_DATABASE = 'db_teste'SELECT  'CREATE DATABASE ' + @CONT_DATABASEdeclare @varExec varchar(8000)set @varExec = 'CREATE DATABASE ' + @CONT_DATABASEexec(@varExec)
falows

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.