Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O comando esta dando erro

Boa tarde,

Coloquei o comando igual da aula do video, criação de banco de dados e deu alguns erros. Sabem me ajudar o porque ?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Olá Edson, você está encerrando a query na linha 3, quando colocado o ; "ponto e vírgula". Tente colocar o ponto e vírgula no final da última linha. Exemplo:

CREATE DATABASE database_name
[ CONTAINMENT = { NONE | PARTIAL } ]
[ ON
      [ PRIMARY ] <filespec> [ ,...n ]
      [ , <filegroup> [ ,...n ] ]
      [ LOG ON <filespec> [ ,...n ] ]
]
[ COLLATE collation_name ]
[ WITH <option> [,...n ] ]
[;]

Fonte: https://docs.microsoft.com/pt-br/sql/t-sql/statements/create-database-transact-sql?view=sql-server-ver15&tabs=sqlpool

Olá Israel,

Mesmo colocando o [;] fica dando o mesmo erro, e mesmo tirando dá o mesmo erro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Edson, quando você deixa o ponto e vírgula no final da linha CREATE DATABASE database_name;, você está encerrando o comando aqui. Então o próximo comando está começando com ON (NAME..., ou seja, errado. Talvez o correto seja:

CREATE DATABASE database_name
ON (
    NAME = '...' ,
    FILENAME = '...' ,
    ...
)
LOG ON (
    NAME = '...' ,
    FILENAME = '...' ,
    ...
)
;

Obs: na documentação, quando tem um exemplo com opções entre colchetes ([]), significa que é opcional.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software