-
SQLServer中聚合历史备份信息对比数据库增长的方法
很多时候,在我们规划SQLServer数据库的空间,或向存储方面要空间时,都需要估算所需申请数据库空间的大小,估计未来最简单的办法就是看过去的趋势,这通常也是最合理的方式。通常来讲,一个运维良好的数据库都需要做定期基线(baseline),有了基线才会知道什么是正常...
数据库操作教程 2022-09-23 17:26:34 -
SqlServer数据库提示“tempdb”的日志已满问题解决方案
执行sql语句,中间没有用到临时表提示服务器:消息9002,级别17,状态2,行1数据库'tempdb'的日志已满。请备份该数据库的事务日志以释放一些日志空间...
数据库操作教程 2022-09-23 17:26:27 -
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
今天用excel导入数据又遇到了…… 错误0xc02020f6:数据流任务:列“column”无法在unicode和非unicode字符串数据类型之间转换。 原因:仔细看了一下,发现有些字段是varchar的,而excel中估计都是nvarchar类型...
数据库操作教程 2022-09-23 17:26:22 -
揭秘SQLServer2014有哪些新特性(1)-内存数据库
简介 SQLServer2014提供了众多激动人心的新功能,但其中我想最让人期待的特性之一就要算内存数据库了。去年我再西雅图参加SQLPASSSummit2012的开幕式时,微软就宣布了将在下一个SQLServer版本中附带代号为Hekaton的内存数据库引擎...
数据库操作教程 2022-09-23 17:26:20 -
SQL查询效率注意事项小结
一、查询条件精确,针对有参数传入情况二、SQL逻辑执行顺序 FROM-->JOIN-->WHERE-->GROUP-->HAVING-->DISTINCT-->ORDER-->TOP三、横向查询需要的字段当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误四、少做重复工作控制同一语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的减少多次的数据转换杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销五、关于零时表#与表变量@如果语句很复杂,连接太多,可以考虑用临时表和表变量分步完成如果需要多次用到一个大表的同一部分数据,考虑用临时表和表变量暂存这部分数据如果需要综合多个表的数据,形成一个结果,可以考虑用临时表和表变量分步汇总这多个表的数据关于临时表和表变量的选择,在数据量较多的情况下,临时表的速度反而更快SELECTINTO会比CREATETABLE+INSERTINTO的方法快,但是SELECTI...
数据库操作教程 2022-09-23 17:26:03 -
教你如何看懂SQLServer查询计划
对于SQLServer的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQLServer查询计划...
数据库操作教程 2022-09-23 17:26:01 -
必须会的SQL语句(四)数据删除和更新
1.删除 1)删除记录 Deletefrom表名whereid='xx' 2)删除所有数据,并回归初始化标识字段。 Truncatetable表名 3)delete与truncate区别 a.truncate是能使种子回到初始值 b.truncate不能加条件 c.truncate不能涉及触发器 d.truncate性能要比delete高得多2.更新 1)基础的update update表名 set[列名]='值' where[列名]='值' 2)和replace一起使用 --19岁以上名字中的'星'特换成'★'...
数据库操作教程 2022-09-23 17:25:51 -
使用BULKINSERT大批量导入数据SQLSERVER
开门见山,直接以例子介绍:复制代码代码如下:CREATETABLE[dbo].[course]([id][int]NULL,[name][nvarchar](50)NULL,[CourseType][nvarchar](50)NULL,[Course][float]NULL)导入数据:将下面的数据存储为文本文件或SQL文件2,李刚,语文,89;3,李刚,数学,79;3,李刚,英语,69;4,李刚,化学,89导入语句:复制代码代码如下:BULKINSERTdbo...
数据库操作教程 2022-09-23 17:25:41 -
解决SQLServer的“此数据库没有有效所有者”问题
在附加数据库后查看不了数据库关系图,也无法建立数据库关系图我的解决方法如下: 1、设置兼容级别为90(2005为90)(2000为80)复制代码代码如下:USE[master]GOEXECdbo.sp_dbcmptlevel@dbname='数据库名',@new_cmptlevel=90GO [这条命令执行完毕:报“DBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90)然后确定...
数据库操作教程 2022-09-23 17:25:39 -
必须会的SQL语句(五)NULL数据处理和类型转换
1.Null数据的处理 1)检索出null值 select*from表wherexxisnull 2)null值替换 select name, isnull(cast(字段asvarchar(20)),'空') from表名 2...
数据库操作教程 2022-09-23 17:25:34 -
sqlserver合并DataTable并排除重复数据的通用方法分享
代码如下:复制代码代码如下:///<summary>///将两个列不同的DataTable合并成一个新的DataTable///</summary>///<paramname="dt1">源表</param>///<paramname="dt2">需要合并的表</param>///<paramname="primaryKey">需要排重列表(为空不排重)</param>///<paramname="maxRows">合并后Table的最大行数</param>///<returns>合并后的datatable</returns>publicstaticDataTableMergeDataTable(DataTabledt1,DataTabledt2,stringprimaryKey,intmaxRows){//判断是否需要合并if(dt1==null&&dt2==null){returnnull;}if(dt1==null&...
数据库操作教程 2022-09-23 17:25:18