2018年4月24日 星期二

Visual Studio 2015 SQL Tools 測試資料庫比對更新測試




建立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資料庫



1 則留言:

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

  解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 環境 Server:Windows Server 2012 R2 Debug IDE: VS2019 Step1 確認是否有安裝Microsoft Access Dat...