标签:SQL Server技术文章
1. 本月的第一天SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)  2. 本月的最后一天SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0))  3.上个月的第一天se
1.前言 上篇 写出易调试的SQL , 带来了一些讨论, 暴露了不能重用执行计划和sql注入问题, 十分感谢园友们的建议 . 经过调整后 ,将原来的SQLHelper 抓SQL 用做调试环境用, 发布环境还是走Dapper的参数化查询, 保持原有优势. 见如下代码. 2. 在开发调试阶段 抓最终SQ
一.背景 在上一篇《数据库操作类SqlHelper》博文的最后,提到了一个实践运用中遇到的问题,就是数据库表中的自增长字段的赋值不受人为控制。比如数据库有一个tb_Department表,DeptNO字段为自增长主键。 现在插入一行数据 啊!DeptNO字段怎么就是22了呢,不应该是从4开始吗?
转自:http://www.maomao365.com/?p=6973  摘要: 在sql脚本编写中,如果需要在update delete 中使用表别名的方法,必须按照一定的规则编写,否则将会出现相应的异常信息,如下所示: 实验环境:sqlserver 2008 R2  &#
一、数据库定义 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库的操作分为两种形式:一种是直接在数据库管理工具图形化界面进行操作;一种是使用数据库脚本进行操作,数据库脚本可以直接在数据库管理工具中操作,也可以在dos命令窗口中操作。 二、数据库创建 方式一:数据库图形化管
从SQLServer导数据到Oracle大概有以下几种方法: 使用SSMS的导出数据向导,使用Microsoft ODBC for Oracle或Oracle Provider for OLE DB连接到Oracle 导出到平面文件 导出包含数据的SQL脚本。 使用ETL工具。 自己开发软件。 以下
CTE 也叫公用表表达式和派生表非常类似 先定义一个USACusts的CTE   WITH USACusts AS ( SELECT custid, companyname FROM Sales.Customers WHERE country = N'USA' ) SELECT * F
一. 概述   在sql server 里有数据文件.mdf和日志文件.ldf,日志文件是sqlserver数据库的另一个重要组成部分,日志文件记录了所有事务以及每个事务对数据库所做的修改。为了提高数据库的性能, sqlserver 数据是缓存在内存里,并没有实时写入到磁盘,直到数据库出现
一.概述     sql server在快速查询值时只有索引还不够,还需要知道操作要处理的数据量有多少,从而估算出复杂度,选择一个代价小的执行计划,这样sql server就知道了数据的分布情况。索引的统计值信息,还内置策略用来在没有索引的属性列上创建统计值。在有索引和没有索引的属性列上统
本篇文章主要介绍SqlServer使用时的注意事项。 想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。 下面介绍SqlServer在使用和设计的过程中需要注意的事项。 SqlServer注意事项 Sql事务启
if exists(select * from sys.objects where name='存储过程名称')drop proc 存储过程名称goCREATE proc 存储过程名称@tableName varchar(8000),          --表名、视图名@indexCol varch
一.概述     索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能。 当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上保留一些剩余存储空间作为以后扩展索引的可用空间,例如:指定填充因子的值为 80 表示每个叶级页上将有 20% 的空