使用sqlcmd创建表|| Azure SQL服务器

时间:2020-04-28 15:31:39

标签: sql-server tsql sqlcmd

我在文件中有一个create table语句。我想使用sqlcmd命令创建一个表。以下是文件column.sql中存在的表结构:

CREATE TABLE [dbname].[accessforms].tblename1 
(
     pk_column int PRIMARY KEY, 
     column_1 int NOT NULL
);
GO

我这样运行:

sqlcmd -S server_name -U username -P password -i /home/usr/columns.sql -o /home/usr/columns.txt

我收到此错误;

此版本的SQL Server不支持引用'dbname.accessforms.tblename1'中的数据库和/或服务器名称

能帮我吗?为什么我会收到此错误以及如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您正在云中运行该查询。

Azure Cloud不允许使用三部分命名约定,例如database_name.schema_name.object_name。 您必须从引用中删除数据库名称,而只能使用schema.object。

您的脚本必须成为:

    CREATE TABLE [accessforms].tblename1 
(
     pk_column int PRIMARY KEY, 
     column_1 int NOT NULL
);
GO
相关问题