随笔分类 -  数据库技术

包括MS SQL Server,Oracle等
Sql Server 2008日志满的解决办法
摘要:通过sql命令USE ZGZY;GO--由完整模式设置为简单恢复模式ALTER DATABASE ZGZY SET RECOVERY SIMPLE WITH NO_WAITGO--收缩日志文件到1MBDBCC SHRINKFILE (N'ZGZY_log' , 1)GO--恢复为完整模式ALTER DATABASE ZGZY SET RECOVERY FULL WITH NO_WAITGO通过UI... 阅读全文
posted @ 2017-09-30 12:08 永远的麦子 阅读(8172) 评论(0) 推荐(0) 编辑
sql server2008数据库迁移的两种方案
摘要:方案一1,先将源服务器上的数据库文件打包(包括mdf和ldf文件),并且复制到目标服务器上。2,解压,然后在目标服务器上附加数据库总结:适合数据库巨大(50GB以上),需要快速迁移数据,并且移动硬盘空间足够大。方案二先备份后还原1,备份数据库对象右键\任务\备份注意,如果数据库文件较大的话,最好选择'压缩备份'2,还原将备份文件copy到目标服务器上,然后还原数据库。总结:适合数据库中小型(否则备... 阅读全文
posted @ 2017-09-30 12:04 永远的麦子 阅读(24620) 评论(1) 推荐(1) 编辑
为更好地设计数据库,重新整理sql server数据类型
摘要:我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结。 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) ... 阅读全文
posted @ 2016-08-16 14:22 永远的麦子 阅读(1449) 评论(0) 推荐(1) 编辑
对于数据库中表示状态或类型字段表示方法的思考
摘要:在设计数据库的时候,经常碰到那些表示状态或类型的字段,比如订单的状态,或者支付的类型。要为这一类数据选择合适的数据类型,比较常用的有以下两种方法。 方法一:tinyint+byte(枚举) 数据库中类型:tinyint c#中类型:byte,如代码: 方法二:varchar(xx)+string(const) 数据库中类型:varchar(10) c#中类型:string(cons... 阅读全文
posted @ 2016-08-16 10:29 永远的麦子 阅读(4102) 评论(1) 推荐(0) 编辑
管理工具MongoVUE使用
摘要:连接数据库 管理数据库 查询 1,查询所有 2,查询命令窗口 阅读全文
posted @ 2015-12-08 18:59 永远的麦子 阅读(1429) 评论(0) 推荐(0) 编辑
C#驱动及应用
摘要:添加dll引用 运行nuget命令:Install-Package mongocsharpdriver 即可安装MongoDb与C#相关的dll,主要有下面这4个dll。 Repository数据访问设计 1,BaseMongoDB 主要封装了连接数据库,获取数据库和获取集合的操作,如下代码。 2, 阅读全文
posted @ 2015-12-08 18:58 永远的麦子 阅读(3788) 评论(0) 推荐(0) 编辑
常用命令
摘要:MongoDb与SQL Server语法对比如下。 阅读全文
posted @ 2015-12-08 18:53 永远的麦子 阅读(261) 评论(0) 推荐(0) 编辑
简单介绍及环境搭建
摘要:简单介绍 1,简介 mongodb是一种面向文档的非关系型数据库(NoSQL)。 mongodb有三元素,数据库,集合和文档。数据库跟sql server中的数据库概念类似,集合相当于sql server中的数据表,文档相当于sql server中的行。 mongodb的文档采用的是BSON(Binary JSON),一种类似于JSON的格式,但是是二进制序列化的。如下: { 'id':... 阅读全文
posted @ 2015-12-08 18:51 永远的麦子 阅读(378) 评论(0) 推荐(0) 编辑
MongoDb系列
摘要:这个系列主要总结学习MongoDb过程中的一些经验。 阅读全文
posted @ 2015-12-08 18:49 永远的麦子 阅读(423) 评论(0) 推荐(0) 编辑
由最近修改的一个报表想到的
该文被密码保护。
posted @ 2015-09-25 13:52 永远的麦子 阅读(241) 评论(0) 推荐(0) 编辑
.net调用存储过程碰到的一个问题
摘要:问题描述 报错信息如下: Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option. 解决办法 use dasolPSDev; EXEC sp_configure 'clr enabled', 1 go RECONFIGURE go E... 阅读全文
posted @ 2015-09-11 11:19 永远的麦子 阅读(578) 评论(0) 推荐(0) 编辑
数据库的备份与还原
摘要:这几天在做数据库的迁移,所以就会涉及到数据库的备份与还原,即从当前数据库中备份出数据库文件,然后将备份文件copy到新服务器并还原。 备份 备份有两种操作方式,一是通过UI操作,另一种是通过sql脚本。 1,通过UI操作方式 数据库上右键,选择Tasks\Back up... 通过UI备份的过程中, 阅读全文
posted @ 2015-09-10 18:23 永远的麦子 阅读(808) 评论(1) 推荐(0) 编辑
创建link server链接服务器碰到的问题及解决办法
摘要:问题描述 今天在做数据库迁移,然后新建link server(链接服务器)的时候,碰到以下问题。 我的sql 脚本是这样的。 然后,执行的时候就收到以下错误信息。 Msg 468, Level 16, State 9, Line 7 Cannot resolve the collation conf 阅读全文
posted @ 2015-09-10 17:29 永远的麦子 阅读(4914) 评论(0) 推荐(0) 编辑
sql server中备份数据的几种方式
摘要:当我们在写sql脚本要对数据表中的数据进行修改的时候,为了防止破坏数据,通常在开发前都会对数据表的数据进行备份,当我们sql脚本开发并测试完成后,再把数据恢复回来。目前备份数据,我常用的方法有以下几种。临时表导出脚本复制数据到新表临时表使用临时表虽然简单方便,但是它很不安全,如果数据库重启数据就... 阅读全文
posted @ 2015-04-23 12:38 永远的麦子 阅读(4619) 评论(1) 推荐(0) 编辑
如何判断数据库,表或字段是否存在
摘要:在添加新的数据库,表或字段的时候,添加之前一般都会检查是否已经存在,这样做的好处是保证脚本的稳定性,再次执行的时候也不会报错了。有两种方法,一种是使用内置的函数,另外一种是查询系统表,总结的sql脚本如下。 1 USE master; 2 GO 3 4 -- 判断数据库是否存在 5 -- 方法... 阅读全文
posted @ 2015-04-23 12:37 永远的麦子 阅读(6475) 评论(0) 推荐(1) 编辑
批量插入使用SqlBulkCopy
摘要:对于大量的数据插入,我们可以使用批量插入功能来提升性能,例如。调用方法: 阅读全文
posted @ 2015-03-14 18:03 永远的麦子 阅读(459) 评论(0) 推荐(0) 编辑
Group by的使用方法
摘要:sql中如果要分组查询,一般都会使用到group by语句,如何熟练使用group by语句呢,我分以下几点进行总结。Group by与聚合函数Group by与Having需要注意的地方Group by与聚合函数 group by一般与聚合函数一起使用。这是因为group by之后结果集就变... 阅读全文
posted @ 2015-03-05 11:38 永远的麦子 阅读(10795) 评论(1) 推荐(2) 编辑
尽量少用Include
摘要:当我们使用EF写查询,尤其是关联到多个表的时候,我们一般习惯使用include关联,但是过多地使用include会带来性能问题。作为替代方法,可以使用多个toList来代替。改造前:改造后: 阅读全文
posted @ 2015-03-05 11:35 永远的麦子 阅读(678) 评论(2) 推荐(0) 编辑
查询使用NoLock
摘要:当我们在操作数据库的时候,无论是查询还是修改数据库的操作我们都习惯使用using(var db=new XXXDB()){},但是如果仅仅是做查询,最好是使用NoLock,因为NoLock使用的是共享锁,可以减少死锁发生的机率。从上图中代码可以看到,NoLock的原理实际上是,将事务的隔离等级改... 阅读全文
posted @ 2015-03-05 11:34 永远的麦子 阅读(1192) 评论(1) 推荐(0) 编辑
使用Join代替In
摘要:我们知道,在sql中使用IN让我们的where子句可以规定多个值。当需要从一个集合中查询包含某几个值的记录的时候,通常我们会选择使用IN来实现,其实,使用JOIN也可以实现这样的功能,而且性能要比IN好。我会从以下几个方面来进行总结。使用IN和JOIN的性能对比EF中如何使用JOIN来代替IN使... 阅读全文
posted @ 2015-03-04 17:52 永远的麦子 阅读(3935) 评论(1) 推荐(0) 编辑