使用 Visual Studio 为 Linux 上的 SQL Server 创建数据库Use Visual Studio to create databases for SQL Server on Linux

适用对象:是SQL Server(仅限 Linux)否Azure SQL 数据库 否Azure SQL 数据仓库 否并行数据仓库 APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server Data Tools (SSDT) 可将 Visual Studio 转变为一种强大的开发环境和数据库生命周期管理 (DLM) 环境,转变后的环境适用于 Linux 上的 SQL Server。SQL Server Data Tools (SSDT) turns Visual Studio into a powerful development and database lifecycle management (DLM) environment for SQL Server on Linux. 你可以像开发应用程序代码一样,从源代码管理的项目开发、生成、测试和发布数据库。You can develop, build, test, and publish your database from a source-controlled project, just like you develop your application code.

安装 Visual Studio 和 SQL Server Data ToolsInstall Visual Studio and SQL Server Data Tools

  1. 如果 Windows 计算机上尚未安装 Visual Studio,请下载并安装 Visual StudioIf you have not already installed Visual Studio on your Windows machine, Download and Install Visual Studio. 如果缺少 Visual Studio 许可证,可使用免费的 Visual Studio Community 版本,该版本是一款适用于学生、开放源代码和个体开发人员的全功能型 IDE。If you do not have a Visual Studio license, Visual Studio Community edition is a free, fully-featured IDE for students, open-source and individual developers.

  2. 在 Visual Studio 的安装过程中,在“选择安装类型”选项下,选择“自定义” 。During the Visual Studio installation, select Custom for the Choose the type of installation option. 单击 “下一步”Click Next

  3. 依次选择“Microsoft SQL Server Data Tools”和“Git for Windows”,然后从功能选择列表中选择“适用于 Visual Studio 的 GitHub 扩展” 。Select Microsoft SQL Server Data Tools, Git for Windows, and GitHub Extension for Visual Studio from the feature selection list.

    ssdt setup
  4. 继续完成 Visual Studio 安装。Continue and finish the installation of Visual Studio. 这可能需要几分钟。It can take a few minutes.

将 SQL Server Data Tools 升级到 SSDT 17.0 RC 版本Upgrade SQL Server Data Tools to SSDT 17.0 RC release

SSDT 版本 17.0 RC 及更高版本支持 Linux 上的 SQL Server。SQL Server on Linux is supported by SSDT version 17.0 RC or later.

在源代码管理中创建新数据库项目Create a new database project in source control

  1. 启动 Visual Studio。Launch Visual Studio.

  2. 在“视图”菜单上,选择“团队资源管理器” 。Select Team Explorer on the View menu.

  3. 在“连接”页的“本地 Git 存储库”部分,单击“新建” 。Click New in Local Git Repository section on the Connect page.

    local repository
  4. 单击 “创建”Click Create. 创建本地 Git 存储库后,双击“SSDTRepo” 。After the local Git repository is created, double click SSDTRepo.

  5. 单击“解决方案”部分的“新建” 。Click New in the Solutions section. 选择“新建项目”对话框中“其他语言”节点下的“SQL Server” 。Select SQL Server under Other Languages node in the New Project dialog.

    local repository
  6. 键入 TutorialDB 作为名称,单击“确定”创建新数据库项目 。Type in TutorialDB for the name and click OK to create a new database project.

在数据库项目中创建新表Create a new table in the database project

  1. 在“视图”菜单上,选择“解决方案资源管理器” 。Select Solution Explorer on the View menu.

  2. 右键单击“解决方案资源管理器”中的“TutorialDB”,打开数据库项目菜单 。Open the database project menu by right-clicking on TutorialDB in Solution Explorer.

  3. 选择“添加”中的“表” 。Select Table under Add.

    create table
  4. 使用表设计器添加两列,即名称 nvarchar(50) 和位置 nvarchar(50),如下图所示。Using table designer, add two columns, Name nvarchar(50) and Location nvarchar(50), as shown in the picture. 在设计器中添加列时,SSDT 将生成 CREATE TABLE 脚本。SSDT generates the CREATE TABLE script as you add the columns in the designer.

    add columns
  5. 保存 Table1.sql 文件 。Save the Table1.sql file.

生成和验证数据库Build and validate the database

  1. 在“TutorialDB”中打开数据库项目菜单,并选择“生成” 。Open the database project menu on TutorialDB and select Build. SSDT 将在项目中编译 .sql 源代码文件,并生成数据层应用程序包 (dacpac) 文件。SSDT compiles .sql source code files in your project and builds a Data-tier Application package (dacpac) file. 这适用于将数据库发布到 Linux 上的 SQL Server 实例。This can be used to publish a database to your SQL Server instance on Linux.

    add columns
  2. 在 Visual Studio 的“输出”窗口中检查生成成功的消息 。Check the build success message in Output window in Visual Studio.

将数据库发布到 Linux 上的 SQL Server 实例Publish the database to SQL Server instance on Linux

  1. 在“TutorialDB”中打开数据库项目菜单,并选择“发布” 。Open the database project menu on TutorialDB and select Publish.

  2. 单击“编辑”,选择 Linux 上的 SQL Server 实例 。Click Edit to select your SQL Server instance on Linux.

    publish dialog
  3. 在“连接”对话框中,键入 IP 地址或 Linux 上的 SQL Server 实例的主机名、用户名和密码。On the connection dialog, type in the IP address or host name of your SQL Server instance on Linux, user name and password.

    connection dialog
  4. 单击“发布”对话框上的“发布”按钮 。Click the Publish button on the publish dialog.

  5. 检查“Data Tools 操作”窗口中的发布状态 。Check the publish status in the Data Tools Operations window.

  6. 单击“查看结果”或“查看脚本”,查看 Linux 上的 SQL Server 的数据库发布结果详细信息 。Click View Results or View Script to see details of the database publish result on your SQL Server on Linux.

    publish result

你已成功在 Linux 上的 SQL Server 实例上创建新数据库,并了解了使用源代码管理的数据库项目进行数据库开发的基本知识。You have successfully created a new database on SQL Server instance on Linux and learned the basics of developing a database with a source-controlled database project.

后续步骤Next steps

如果你不熟悉 T-SQL,请参阅教程:编写 Transact-SQL 语句Transact-SQL 参考(数据库引擎)If you're new to T-SQL, see Tutorial: Writing Transact-SQL Statements and the Transact-SQL Reference (Database Engine).

有关使用 SQL Data Tools 开发数据库的详细信息,请参阅 SSDT MSDN 文档For more information about developing a database with SQL Data Tools, see SSDT MSDN documents