Я новичок в SQL Server и столкнулся со странной проблемой. Я создал базу данных с именем zed
и пользователя zed
, который сопоставлен с базой данных zed
, но когда я пытаюсь создать таблицы из скрипта:
sqlcmd -S DESKTOP-TEDE7TP\SQLEXPRESS -U zed -P zedfinancials -i ../tables/static_tables.sql
Таблицы создаются в базе данных master
.
Вам не хватает флага -d
для установки базы данных:
sqlcmd -S DESKTOP-TEDE7TP\SQLEXPRESS -U zed -P zedfinancials -d zed -i ../tables/static_tables.sql
Подробнее о sqlcmd
: https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-2017
Попробуйте эти 2 строки в начале вашего файла сценария (static_tables.sql):
USE [Zed]
GO
Это заставит скрипт использовать указанную базу данных.
Вы не указали базу данных в командной строке или сценарии, поэтому для этого пользователя используется база данных по умолчанию.