Создайте новую базу данных на SQL Server в Linux, используя sqlcmd

sanlegas спросил: 28 марта 2018 в 02:02 в: sql-server

Я новичок в SQL Server, и я не знаю, что произошло. Мне нужно создать базу данных, как я могу это сделать?

У меня проблемы

Почему > показывает мне?


2 ответа

dbajtr ответил: 28 марта 2018 в 02:11

Вам необходимо добавить GO в качестве разделителя пакетов. Ничего не будет выполнено, пока вы не добавите его, например

> CREATE DATABASE TESTDB
> GO

Документы MS находятся здесь: https://docs.microsoft.com/en-us/sql/linux/quickstart-install -connect-убунт? = вид SQL-сервер Linux-2017

sanlegas ответил: 28 марта 2018 в 02:18
1 & GT; СОЗДАТЬ БАЗУ ДАННЫХ prueba 2 > go SqlState 24000, Недопустимое состояние курсора 1 > СОЗДАТЬ БАЗУ ДАННЫХ prueba 2 > go SqlState 24000, Недопустимое состояние курсора 1 > CREATE DATABASE prueba go 2 > СОЗДАТЬ БАЗУ ДАННЫХ prueba 3 > go SqlState 24000, Недопустимое состояние курсора
dbajtr ответил: 28 марта 2018 в 02:20
Вы добавляете '>' в, я только включил, чтобы показать отдельные строки. Это должно быть ваше заявление на создание в одной строке, а затем GO на следующей
sanlegas ответил: 28 марта 2018 в 02:30
по умолчанию система показывает мне '>'
dbajtr ответил: 28 марта 2018 в 02:32
это может быть возможно, чтобы открыть соединение. отключите каждую сессию и попробуйте снова
qorka ответил: 28 марта 2018 в 02:17
sqlcmd -S localhost -U SA -P yourpasswordCREATE DATABASE database
GOUSE database
GO
sanlegas ответил: 28 марта 2018 в 02:29
1 & GT; ВЫБЕРИТЕ Имя из sys.Database 2 > GO SqlState 24000, Недопустимое состояние курсора