背景 因为项目的需求,须要将数据从Oracle迁移到MSSQL,不是简单的数据复制,而是表结构和字段名都不一样。甚至须要处理编码规范不一致的情况,例如以下图所看到的 注意:Oracle和MSSQL中的同名表的字段名是不同样的 假设要是採用手工SQL语句操作的话会非常麻烦,须要考虑 Oracle和MS ...
分类:
其他好文 时间:
2017-06-15 10:38:28
阅读次数:
351
建立维护计划,需启用《SQL Server 代理》服务 建立三个子作业: 1. 按周进行的全备份,每周日零点执行 2. 按天进行的差异备份,每天中午12点执行 3. 按小时执行的事务日志备份,每天早上6:30起,每小时执行,截止至晚上24点止。 若要求更高,则可以再升一级: 1. 每天零点进行全备份 ...
分类:
数据库 时间:
2017-06-14 19:25:25
阅读次数:
210
标签:MSSQL/只读路由 概述 Alwayson相对于数据库镜像最大的优势就是可读副本,带来可读副本的同时还添加了一个新的功能就是配置只读路由实现读写分离;当然这里的读写分离稍微夸张了一点,只能称之为半读写分离吧!看接下来的文章就知道为什么称之为半读写分离。 db01:192.168.1.22 d ...
分类:
数据库 时间:
2017-06-13 23:56:10
阅读次数:
385
在using下面的代码域中,可以使用using后面声明的对象,并且在退出using代码域时,自动执行对象的Dispose方法,具体到这里,就是自动执行sqlcmd.SqlConnection.Close() using(){..}的功能其实就是try {} finally{}所以你那个里面没有必要再 ...
分类:
其他好文 时间:
2017-06-12 13:10:22
阅读次数:
151
数据库中二张表,用户表和奖金记录表,奖金记录表中一个用户有多条信息,有一个生效时间,现在要查询: 奖金生效时间在三天前,每个用户取最新一条奖金记录,且用户末锁定 以前用的方法是直接写在C#代码中的: for(所有末锁定用户) 查询奖金记录表 top 1 where uid=??? order by ...
分类:
数据库 时间:
2017-06-11 00:28:06
阅读次数:
263
和往常一样,我们先使用 /?来看看sqlcmd的启动参数们: C:Documents and Settingschenxie.IFLYTEK>sqlcmd.exe /? Microsoft (R) SQL Server 命令行工具 版本 9.00.1399.06 NT INTEL X86 版权所有 ...
分类:
数据库 时间:
2017-06-10 15:24:17
阅读次数:
201
like 也可以参数化查询。 @a MSSQL 的参数写法 :a Oracle 的参数写法 ? OleDb 的参数写法 Access 中 * 表示模糊匹配 MSSQL / Oracle 中 % 表示模糊匹配 Access 默认的 OleDb 连接中 “Provider=Microsoft.Jet.O ...
分类:
移动开发 时间:
2017-06-10 00:27:08
阅读次数:
403
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql。通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中 ...
分类:
数据库 时间:
2017-06-09 11:13:45
阅读次数:
347
转至:https://stackoverflow.com/questions/12113699/get-top-n-records-for-each-group-of-grouped-results 通过分组的排序及序号获取条数信息,可以使用到索引,没测试性能,不知道和mssql的cross app ...
分类:
移动开发 时间:
2017-06-06 15:59:41
阅读次数:
251