我是SQL Server的新手,遇到一个奇怪的问题,我创建了一个名为zed
的数据库和一个用户zed
,该用户已映射到zed
数据库,但是当我尝试通过脚本创建表:
sqlcmd -S DESKTOP-TEDE7TP\SQLEXPRESS -U zed -P zedfinancials -i ../tables/static_tables.sql
这些表是在master
数据库中创建的。
答案 0 :(得分:5)
您缺少-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
答案 1 :(得分:1)
在脚本文件(static_tables.sql)的开头尝试以下两行:
USE [Zed]
GO
这将强制脚本使用指定的数据库。