https://documentation.red-gate.com/display/SOC5/SQL+Source+Control+5+documentation

SELECT DB_NAME(DatabaseID) AS DatabaseName ,
UserName ,
*
FROM dbo.RG_AllObjects_v4
WHERE UserName IS NOT NULL
ORDER BY EntryDateTime ASC

EntryDateTime是第一次加入dbo.RG_AllObjects_v4中的时间,后面每一次修改是更新modify date。

删除操作之后,第二次再添加的话,会重新加一条新的记录

SELECT *
FROM dbo.RG_AllObjects_v4
ORDER BY ModifyDate DESC,
EntryDateTime ASC; SELECT *
FROM dbo.RG_AllObjects_v4
WHERE ObjectName = 'DeleteAllData';

Working with migration scripts

What are migration scripts?

To deploy changes from version control, the SQL Compare engine generates a deployment script. This is based on the differences between the state in version control and the target database. Migration scripts in version control can define how the SQL Compare engine generates specific sections of this deployment script.

Migration scripts are necessary to avoid data loss when making certain schema changes. To achieve this, the migration script intervenes to make data changes occur at the right point of the deployment.

In most cases, you only need to write SQL for the data changes in the migration script. Schema changes are committed separately and deployed as normal.

To learn more, see Migration script examples.

Deploying migration scripts

SQL Compare 11 or later can generate deployment scripts with migrations using the following source/target types:

Source:

  • Scripts folder
  • Source control

Target:

  • Live database
  • Scripts folder

We recommend using SQL Compare to deploy changes to production, as you have the opportunity to review the deployment script before it's deployed. For a full walkthrough of the deployment process using SQL Compare, see Migration script examples.

It is possible to use the Get latest function in SQL Source Control to deploy these changes, however we don't recommend linking your production database directly to source control.

Dependencies

When you create a migration script that includes uncommitted schema changes, SQL Source Control automatically includes any dependencies. Deselecting any of these dependencies during the deployment stage will cause the deployment to fail.

Static data

Migration scripts do not work with static data. See Static data and migrations.

Deploy a database from source control

To deploy a database from source control to a server, use SQL Compare Pro, or the SQL Server Management Studio Integration Pack add-in.

Deploying with SQL Compare

To deploy with SQL Compare:

    1. Open SQL Compare.
    2. Select a version from source control.
      For full instructions, "Selecting a version from source control" on the Setting data sources page (SQL Compare documentation).
    3. Run the comparison.
    4. Open the Deployment Wizard and deploy the version.
      For full instructions, see Deploying data sources (SQL Compare documentation).

sql source control在client 和server之间进行还原

1.建立2个分支local 和master

2.确保没问题的,提交在master分支上,测试的可以提交在local上

3.local和master分支,是可以fast-forward。master在前,local在后

4.通过切换分支,切换到local分支,可以将local上的代码,apply到server上

最后2个存储过程是新增的。当前切换到local分支,可以在右上角确认

5.切换到master分支,可以undo changes之前apply到server上的代码

其中第1个和第2个存储过程是新增的,所以现在还原,是删除操作

其中第4和第5,都是在get latest界面进行操作

Client和Server之间进行处理,detach本地的数据库,将服务器上的数据库备份好之后,restore到本地

假设服务器的分支提交为C1,C2,C3,然后还有没有提交的修改

假设本地分支的提交为C1,C2,C3,C4,C5。

restore服务器数据库到本地后,本地的数据库的实际内容变成C1,C2,C3以及未提交的修改。

那么restore到本地之后,在commit的选项卡上,会发现,sql source control 会认为C5才是正确的版本,然后C3和C5之间的差异,会变成一次modify。

这次modify相当于,把C5修改回C3了,所以要让本地的数据库,同步到C5的修改,需要做一次undo changes。

同时维护2个分支

Filter的优先级最高

如果在get latest的tab中看到filter的话,优先apply filter。否则会导致一些意外的问题

升级

如果在Management Studio看到sql source control升级提示的话,

首先需要切换到国外的代理,然后再点击升级按钮。否则是无法升级成功的

object changed by unknown

https://documentation.red-gate.com/soc6/troubleshooting/object-changed-by-unknown

By default, SQL Source Control reads information about who made changes from the default trace and saves it in tempdb. However, because tempdb is reset when the server is restarted, information about who made a change is eventually lost.

Fix

To stop the information being lost, you can create a database to log changes instead of tempdb.

https://documentation.red-gate.com/soc6/configuring/log-changes-to-shared-databases

Step 1: Creating the change log database

Step 2: Editing the config file

SELECT DB_NAME(DatabaseID) AS DatabaseName,
*
FROM dbo.RG_AllObjects_v4;

上面的配置有时候会失效,不管怎么操作都是unknown。可能是服务器上的sql server的服务有问题导致的,只需要重新启动一下sql server的服务,就可以正常记录user是谁。

sql source control对应的git repository目录更换了,需要批量替换

echo %userprofile%\AppData\Local\Red Gate\SQL Source Control 7\LinkedDatabases.xml

C:\Users\clu\AppData\Local\Red Gate\SQL Source Control 7\LinkedDatabases.xml

ignore pattern

ignore user,role, and schema

https://www.cnblogs.com/chucklu/p/9466382.html

SQL Source Control的更多相关文章

  1. Red Gate - SQL Source Control实现对SQL SERVER 的源代码控制

    原文地址:http://bbs.csdn.net/topics/350165431 SQL Server 一直没有一款很好的源码控制器,之前自己曾尝试自己写一个,将所有的 脚本 自动生成到某一目录下, ...

  2. Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程

    原文:Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之二 SQL Source Co ...

  3. ignore users and roles by filter in sql source control

    https://www.red-gate.com/hub/product-learning/sql-source-control/source-controlling-database-permiss ...

  4. How to use shared model by git in sql source control of red gate

    1.clone the git repository for datbase 2.open sql source control window and select the target databa ...

  5. SQL Source Control for teams

    You'll use SQL Source Control differently depending on which development model you're using: 不同的模式有不 ...

  6. edit filter rules in sql source control

    https://documentation.red-gate.com/soc6/common-tasks/exclude-objects-using-filters 如果有人上传了filter,nam ...

  7. Link static data in sql source control

    You can link data that doesn't change very often to SQL Source Control. This lets you commit data ch ...

  8. sql server 2012中red gate的sql source control消失

    找到C:\ProgramData\Microsoft\SQL Server Management Studio\11.0\Addins路径,用notepad++打开RedGate.SIPFramewo ...

  9. Visual Studio 2013 always switches source control plugin to Git and disconnect TFS

      A few days ago, I've been facing a strange behavior with Visual Studio 2013.   No matter what solu ...

随机推荐

  1. keepalived的功能及DR模式搭建笔记

    一.HA集群中的相关术语 1.节点(node) 运行HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节 ...

  2. 【codeforces 46C】Hamsters and Tigers

    [题目链接]:http://codeforces.com/problemset/problem/46/C [题意] 给你一个长度为n的01串; 让你把所有的0放在一起,把所有的1放在一起; (即0都是 ...

  3. Qt5.7新特性

    简述 Qt5.7发布了,新特性如下. 简述 新特性 C11 Support Required from the compiler New Features within existing module ...

  4. filezilla server配置为 passive mode

    首先要配置filezilla的setting里面的Passive mode setting选项 (2)关键部分,打开win8.1下的防火墙,新建入站规则 注意,要打开80,443端口.已经passiv ...

  5. Mahout推荐算法API具体解释【一起学Mahout】

    阅读导读: 1.mahout单机内存算法实现和分布式算法实现分别存在哪些问题? 2.算法评判标准有哪些? 3.什么会影响算法的评分? 1. Mahout推荐算法介绍 Mahout推荐算法,从数据处理能 ...

  6. hpuoj--校赛--考试来了(水题)

    问题 C: 感恩节KK专场--考试来了 时间限制: 1 Sec  内存限制: 128 MB 提交: 475  解决: 112 [提交][状态][讨论版] 题目描述 很多课程马上就结课了,随之而来的就是 ...

  7. Spring MVC模式示例(采用解耦控制器+校验器)

    Product package com.mstf.bean; import java.io.Serializable; /** * Product类,封装了一些信息,包含三个属性 * @author ...

  8. sublime text3之修改注释颜色

    在用sublime text3编写Python2代码时总觉得注释颜色太浅了, 看起来吃力,于是就尝试去修改,和sublime text2不同, sublime text3的主题配置文件在Sublime ...

  9. 学以敩(xiao,效)为敎,以见为觉。醒悟、明白。

    学以敩(xiao,效)为敎,以见为觉.醒悟.明白 上半部分中间的爻是算筹,在古时被用来记数和计算:两边是手,既表示手把手传授,双手也表恭敬与专注:中间是一座房子,表示教学和学习的地方,这个地方不用豪华 ...

  10. 01背包-第k优解

    The title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup&quo ...