建立Revisioncontrol_TEST1跟Revisioncontrol_TEST2 資料庫
在Revisioncontrol_TEST1建立User資料表
開啟VS2015
進入比對頁面後選擇來源
點選顯取連線
切到瀏覽標籤填入連接資料庫資訊後按下連接
這時候可以看到左上角有正確載入連接資料庫
跟剛剛方法一樣點擊選取目標然後作法一樣做完後來源及目標都應該要有資料
接下來按下比較
比較後結果是
選擇要執行的動作然後點擊更新
執行後下列會產生列表
說明如下
正在建立發行預覽
正在建立資料庫指令碼
正在資料庫XXXX上執行更新碼
以上三點點擊展開資訊如下
正在建立發行預覽內容
** 反白顯示
將重建的資料表
無
將卸除的叢集索引
無
將建立的叢集索引
無
資料可能的問題
無
** 使用者動作
建立
[dbo].[User] (資料表)
** 支援動作
正在建立資料庫指令碼內容
/*
Revisioncontrol_TEST2 的部署指令碼
這段程式碼由工具產生。
變更這個檔案可能導致不正確的行為,而且如果重新產生程式碼,
變更將會遺失。
*/
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
:setvar DatabaseName "Revisioncontrol_TEST2"
:setvar DefaultFilePrefix "Revisioncontrol_TEST2"
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\"
:setvar DefaultLogPath "C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2\MSSQL\DATA\"
GO
:on error exit
GO
/*
偵測 SQLCMD 模式,如果不支援 SQLCMD 模式,則停用指令碼執行。
若要在啟用 SQLCMD 模式後重新啟用指令碼,請執行以下:
SET NOEXEC OFF;
*/
:setvar __IsSqlCmdEnabled "True"
GO
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
BEGIN
PRINT N'必須啟用 SQLCMD 模式才能成功執行此指令碼。';
SET NOEXEC ON;
END
GO
USE [$(DatabaseName)];
GO
PRINT N'正在建立 [dbo].[User]...';
GO
CREATE TABLE [dbo].[User] (
[No] INT IDENTITY (1, 1) NOT NULL,
[name] NCHAR (10) NULL,
[phone] NCHAR (10) NULL
);
GO
PRINT N'更新完成。';
GO
正在資料庫XXXX上執行更新碼內容
經過確認User資料表正確加入Revisioncontrol_TEST2資料庫
網誌管理員已經移除這則留言。
回覆刪除