0

我早在 2014 年就使用过 SSDT,但我已经忘记了大部分内容,而且现在与 VS 2017等相比似乎有很大不同。

  1. 我看到了(localdb)\MSSQLLocalDB,我看到了(localdb)\ProjectsV13——基于我读到的。我假设我应该使用MSSQLLOCALDB(我想创建一个数据库项目并使用 SQL Server 对象资源管理器创建我的架构,然后将数据库导入 VS 数据库项目)
  2. 我似乎无法执行我创建的表(我可以打开 SSMS 并创建它,但这违背了这种目的)
  3. 我还想在另一个数据库服务器 dacpac/bacpac 上发送/运行,但似乎有很多视频从 2014 年开始使用 SQL Server Express 等过时了。

简单表示例:

CREATE TABLE [dbo].[Tablexddd]
(
    [Id] INT NOT NULL PRIMARY KEY
)

更新

所以这是我试图发布的实际表格

CREATE TABLE [dbo].[Session_Tracker] (
[Id]          INT            NOT NULL,
[SessionId]   INT            IDENTITY (1, 1) NOT NULL,
[TimerStart]  DATETIME       NULL,
[TimerEnd]    DATETIME       NULL,
[SessionNote] NVARCHAR (MAX) NULL,
CONSTRAINT [PK_Tracker_Session] PRIMARY KEY CLUSTERED ([Id] ASC)
);
4

1 回答 1

0

您可以在项目和目标数据库之间执行模式比较。您可以在Tools > SQL Server > New schema comparison...菜单中找到它。

如果您只想部署一个表,那么完全重新部署听起来有点矫枉过正,而模式比较看起来是最佳的。

DACPAC 也是一个选项,您可以构建您的数据库项目,.dacpac 文件将在 /bin/(BuildConfiguration) 文件夹中创建,通常是/bin/Debug. 我认为这种部署方式没有太大变化。

于 2017-09-06T05:22:20.340 回答