我已经使用数据库导入/导出来移出和移出SQL Server中的数据而没有任何问题。
经过3个小时的搜索,我还没有看到Azure SQL Server数据库的SQL Server Import / Export等价物。
是否有来自MS或其他可以将数据导入/导出到Sql Azure的简单工具/实用程序?
答案 0 :(得分:5)
您可以使用BCP命令行实用程序。 https://azure.microsoft.com/en-us/documentation/articles/sql-data-warehouse-load-with-bcp/
答案 1 :(得分:4)
我做了一个简化的解决方法。您可以使用导入任务将excel或csv导入本地sql服务器,并且在此导入表之外,您可以使用插入数据语句创建Sql脚本。在Azure数据库上运行此脚本。 如果你没有安装任何sql server,只需下载一个简单的sqlitebrowser,你可以使用sqlite做同样的事情。搜索SQLiteDatabaseBrowserPortable
答案 2 :(得分:1)
BCP是可行的方式。
BCP <databasename>.dbo.<tablename> IN <localfolder>\<filename>.txt -S <servername> -d <database> -U <username>@<servername> -P <password> -q -c -C -t ;
-C
使您可以根据需要使用UTF-8来处理具有特殊字符(例如æøå)的情况。
答案 3 :(得分:0)
如前所述,您可以使用BCP,但请记住,Azure SQL也内置了可以使用的BCP。
以下是有关操作方法的示例https://marczak.io/posts/azure-loading-csv-to-sql/
或者,您可以使用Azure数据工厂轻松地将数据从Blob存储加载到数据库中,您可以在此处找到示例:https://azure4everyone.com/posts/2019/07/data-factory-intro/
答案 4 :(得分:0)
我总是使用 BULK
。
但是,由于Azure的服务器显然在你的电脑以外的地方,你需要稍微修改一下:
CREATE EXTERNAL DATA SOURCE MyAzureBlobStorage
WITH ( TYPE = BLOB_STORAGE,
LOCATION = 'https://xxxxxxxx.blob.core.windows.net/miladcontainer'
);
上面的代码首先创建了一个虚拟的DATA SOURCE
,然后你可以使用BULK INSERT
通过以下代码从它上传:
BULK INSERT clinical_survey
FROM 'clinical_survey.csv'
WITH (DATA_SOURCE = 'MyAzureBlobStorage',
FORMAT = 'CSV');
执行代码前应采取的步骤如下:
1- 创建一个 blob 存储容器(在 Azure 上搜索并创建一个公共容器)
2- 询问时,选择 BLOB 公共存储
3- 在刚刚创建的 Blob 中上传您的 CSV 文件
4- 分别执行以上代码
答案 5 :(得分:-1)
Azure SQL数据库支持导入和导出.bacpac / .dacpac文件。有关详细信息,请参阅以下文章:
答案 6 :(得分:-1)
您可以转到左上角的“新建”按钮,然后单击“数据集” - 本地文件,将您想要的任何文件导入Azure计算机。这是导入的最佳和最简单的方法。