随笔分类 -  SQL Server

摘要:使用PowerDesigner默认配置逆向工程是没有注释(name列为英文,comment列是空的),这样的不方便查看字段具体是什么意义,将注释一同导出,方便查看字段具体的意义,如下图 注释列导出步骤 1、新建脚本DBMS,选择菜单:Tools→Resources→DBMS 弹出List Of DB 阅读全文
posted @ 2018-11-19 00:50 赛跑的蜗牛 阅读(2695) 评论(1) 推荐(0) 编辑
摘要:无限层级结构的table1表,Id(主键),ParentId(父级id)查询某个Id的所有下级或所有上级,使用WITH AS,UNION ALL 查询 1、查询Id为1所有的下级 2、查询Id为88所有的上级 阅读全文
posted @ 2018-05-29 00:20 赛跑的蜗牛 阅读(5156) 评论(1) 推荐(0) 编辑
摘要:Sql Data Compare 是比较两个数据库的数据是否相同、生成同步sql的工具。 这一款工具由Red Gate公司出品,我们熟悉的.NET Reflector就是这个公司推出的,它的SQLToolbet也是非常有名,SQL Data Compare是SQLToolbet系列工具中的一种。 R 阅读全文
posted @ 2016-11-16 14:32 赛跑的蜗牛 阅读(3946) 评论(0) 推荐(0) 编辑
摘要:将测试版的项目同步(部署)到正式版的时候,两个数据库的结构比较与同步时,如果修改数据库的时候没有记录好修改了那些表,很难将两个数据库进行同步 RedGate Sql Compare使用简介说明: 1、比对并同步数据库中的所有对象 包括存储过程、关系、表、视图和用户定义的函数 2、报告所有差异 3、生 阅读全文
posted @ 2016-11-16 11:41 赛跑的蜗牛 阅读(6830) 评论(0) 推荐(0) 编辑
摘要:SqlDataToScript是根据表数据进行生成 Insert Into语句,此工具还有一个好处是可以对自增列插入固定值,例如:自增的列id值为5,但是5这个行值已经删除,如果想存储Id自增列值为5的行数据,按照常规的方法时存储不进去的。 使用SqlDataToScript生成sql语句可以储存到 阅读全文
posted @ 2016-11-14 15:32 赛跑的蜗牛 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:Red Gate(SQLToolbelt)是SQL Server辅佐工具 1、SQL Compare 比较和同步SQL Server数据库结构 2、SQL Data Compare 比较和同步SQL Server数据库内容 3、SQL Source Control 将现有源程序控制系统连接到SQL 阅读全文
posted @ 2016-11-14 11:19 赛跑的蜗牛 阅读(10432) 评论(7) 推荐(2) 编辑
摘要:在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强 一、行转列 1、测试数据准备 2、行转列sql 执行结果: 二、列转行 1、测试数据准备 2、列转行的sql 执行结果 阅读全文
posted @ 2016-11-06 22:31 赛跑的蜗牛 阅读(179871) 评论(4) 推荐(13) 编辑
摘要:partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,分区函数一般与排名函数一起使用。 准备测试数据: 一、分区函数Pa 阅读全文
posted @ 2016-11-06 19:27 赛跑的蜗牛 阅读(47462) 评论(2) 推荐(15) 编辑
摘要:sql数据库实现分组并取每组的前1(几)条数据 测试数据准备工作: 根据某一个字段分组取最大(小)值所在行的数据: 创建表并且插入数据 1、根据Name分组取Val最大的值所在行的数据。 Sql语句代码如下: 上面的5种方法的sql执行执行结果一样,结果如下图: 2、根据Name分组取Val最小的值 阅读全文
posted @ 2016-10-21 20:41 赛跑的蜗牛 阅读(11485) 评论(5) 推荐(0) 编辑
摘要:使用sql语句备份数据: BACKUP DATABASE 数据库名称 TO DISK = '存储备份文件的路径\备份名称.bak' WITH INIT 使用例子: BACKUP DATABASE ShopDB TO DISK = 'E:\SQLServerDatabaseDB\Backup\2016 阅读全文
posted @ 2016-03-04 17:08 赛跑的蜗牛 阅读(219) 评论(0) 推荐(0) 编辑
摘要:还原数据库的时候提示下图的错误: 解决办法: 还原之前先 执行下面的sql语句: ALTER DATABASE 数据库名称 SET OFFLINE WITH ROLLBACK IMMEDIATE --关闭所有连接 ALTER database 数据库名称 set online --完成备份执行的 使 阅读全文
posted @ 2016-03-04 13:33 赛跑的蜗牛 阅读(586) 评论(0) 推荐(0) 编辑