SQL Source Control
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:
- Open SQL Compare.
- Select a version from source control.
For full instructions, "Selecting a version from source control" on the Setting data sources page (SQL Compare documentation). - Run the comparison.
- 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的更多相关文章
- Red Gate - SQL Source Control实现对SQL SERVER 的源代码控制
原文地址:http://bbs.csdn.net/topics/350165431 SQL Server 一直没有一款很好的源码控制器,之前自己曾尝试自己写一个,将所有的 脚本 自动生成到某一目录下, ...
- 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 ...
- 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 ...
- 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 ...
- SQL Source Control for teams
You'll use SQL Source Control differently depending on which development model you're using: 不同的模式有不 ...
- edit filter rules in sql source control
https://documentation.red-gate.com/soc6/common-tasks/exclude-objects-using-filters 如果有人上传了filter,nam ...
- 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 ...
- sql server 2012中red gate的sql source control消失
找到C:\ProgramData\Microsoft\SQL Server Management Studio\11.0\Addins路径,用notepad++打开RedGate.SIPFramewo ...
- 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 ...
随机推荐
- POJ-3159 Candies 最短路应用(差分约束)
题目链接:https://cn.vjudge.net/problem/POJ-3159 题意 给出一组不等式 求第一个变量和最后一个变量可能的最大差值 数据保证有解 思路 一个不等式a-b<=c ...
- [codevs1048]石子归并&[codevs2102][洛谷P1880]石子归并加强版
codevs1048: 题目大意:有n堆石子排成一列,每次可合并相邻两堆,代价为两堆的重量之和,求把他们合并成一堆的最小代价. 解题思路:经典区间dp.设$f[i][j]$表示合并i~j的石子需要的最 ...
- 关于python 中的偏函数转载
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们讲到,通过 ...
- mysql 基础函数语句
1:查看当前登陆用户 select user(): 2:切换数据库 use mysql; 查看该表用户 select user,host from user; 4:退出数据库 5:查看数据库版本 se ...
- vue父子组件通信传值
父组件 -> 子组件 通过props来进行通信 父组件代码: <Children :dataName = "dataContent" /> //dataName: ...
- Git学习总结(7)——Git GUI学习教程
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- wget 升级
漏洞描述: Wget是GNU计划开发的一套用于在网络上进行下载的自由软件,是Unix/Linux系统最常用的下载工具,支持通过HTTP.HTTPS以及FTP这三个最常见的TCP/IP协议下载. Wge ...
- 你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题
前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView.但是开发中遇到了需要实现RecyclerView上拉加载.下拉刷新和添加Header以及Footer等 ...
- HDU 5310 Souvenir
Souvenir Accepts: 901 Submissions: 2743 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262 ...
- spark 卡在spark context,运行出现spark Exception encountered while connecting to the server : javax.security.sasl.SaslException
原因: 使用root用户运行spark代码 解决方法:使用非管理员账户运行spark即可 [userone@localhost bin]$ ./add-user.sh What type of use ...