sqlserver提供的表级锁
sqlserver提供的表级锁 sqlserver所指定的表级锁定提示有如下几种 1. HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。 3. PAGLOCK:指定添加页锁(否则通常可能添加表锁) 4. READCOMMITTED用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server 2000 在此隔离级别上操作。 5. READPAST: 跳过已经加锁的数据...
SQL分组查询
情景一: 表中数据 name score aaa 11 aaa 19 bbb 12 bbb 18 ccc 19 ddd 21 期望查询结果如下 name score aaa 30 bbb 30 ccc 19 ddd 21 复制代码代码如下: ---检查表是否存在 if exists(select * from sysobjects where name='testSum') drop table testSum go ---创建表 create table testSum ( tid int primary key identity(1,1), tname varchar(30) null, tscor int null ) go insert into testSum (tname,tscor) select 'aaa',11 union all select 'aaa',19 union all select 'bbb',12 union all select 'bbb...
SQL SERVER分离数据库
1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器 2、展开服务器组,然后展开服务器,选中要分离的数据库 3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口 4、点击确定,该选定的数据库就被分离。 应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。 二、附加...
CSV导入到SQL Server详解
CSV是(逗号分隔值)的英文缩写,通常都是纯文本文件。建议使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。开启后的CSV档包含了四或五个字段(部分),由左至右分别记载着:文件名称(XXXX.JPG)、档案大小(以BYTE为单位)、CRC32值(八个英文字母或数字组成)、档案路径和档案内容描述。而其中第四栏「档案路径」因为每个人储存整理图档的方式不同,所以本栏通常不存在,而一般有含有「档案路径」这栏的CSV档,又称为ECSV档案。 有时候我们可能会把CSV中的数据导入...
SQL如何重置自动编号
如果数据都不要了, 方法1、可以使用 truncate table 表名 方法2、DBCC CHECKIDENT (table1, RESEED, 1) 如果还要数据: 方法1、新建一列ID2列,设置为自增,删除自增列ID 方法2、可以用一个临时表来进行处理,例如要修改表a中的自增字段i: select identity(1,1) as r,i into #temp from a update table a set a.i=r from a,#temp b where a.i=b.i drop table #temp
LINQ无主键无法更新表
今天在使用LINQ的时候,奇怪的事情发生了: SubmitChanges完了以后,点表没有发生任何变化,要修改的字段依旧是NULL没有遇到过这么邪恶的事情折腾了一下午还没搞定 就在要搞得崩溃,快要呜呜的时候···忽然想到从前做的东西,不论什么表,我都会习惯性的设定一个主键···额···难道是没有主键的问题···?于是【数据库之家】了“Linq to Sql 没有主键”···搜索结果证实了我的想法设了主键,再试,哈哈,一切都是那么美好 唉···为啥没有教程讲到这一点呢? 需要进行修改,删除的表,一定要存在主健。如果对没有主键的表进...
2000W条数据的Oralce数据库SQL查询优化经验
无论你写了什么、做了什么、别人都觉得你没啥的、写得不好、不深入,给你泼N多冷水,但是往往这些泼冷水的家伙往往大多是狗屁不是的家伙,甚至大多是马甲而已,有本事大家都多写写文章,用文章、用实力来证明写得更好就足可以让大家心服口服了。 我为了鼓励其他同行写文章,几乎觉得写得不错的文章,都给推荐+1,这是无形的支持与鼓励,举手之劳而已,但是能给人很多鼓舞了,先讲购买他的软件产品,至少点一下推荐+1,又不花费力气,也不用花钱,的确从他的文章里学到了知识、自己也提高了,那就顺手点一下...
SQL Server分析服务性能优化
MSSQL Server分析服务性能优化浅析 核心提示:在SQL Server数据库管理中,针对分析服务Analysis Services 的性能优化必不可少 在SQL Server数据库管理中,针对分析服务Analysis Services 的性能优化必不可少,这里我们将学习到使用DMV来进行Analysis Services 的优化。使用动态管理视图 (DMV) 监视 Analysis Services 的连接和资源统计信息。 Analysis Services 统计信息的功能可帮助您解决与 Analysis Services 相关的问题并优化 Analysis Services 性能。 注意:您可以从 C:\SQLHOLS\Managing Ana...
简单高效防SQL注入
简单高效防注入攻击的动态多参数、动态SQL语句拼接方法,提高网站的安全性 并非人人是高手,并非人人是神仙,我也有不懂的地方,我也有不注意的技术问题,多交流多学习就是最好的提高方法 其实对与初学者来说,进行的动态的查询语句拼接也不是那么好做的事情,就是做出来了,也未必是经得起考验的足够灵活好用的,未必是能拿得出手可以进行推广的,是否能拿得出就是其中的关键。 今天检查公司的软件项目质量,发现有2个同事写的程序存在SQL注入攻击的漏洞,当然也不能怪罪人家,他们也是刚参加工作1...
SqlSever2005千万条记录分页优化经验总结
作者简介: 吉日嘎拉(蒙古语为吉祥如意),2000年毕业于黑龙江大学计算机系软件专业,目前定居杭州,典型的IT软件土鳖一个,外号“软件包工头”。 精心维护通用权限管理系统组件有8年多,3年的不断推广,20万行经典的业务逻辑积累,经过上万次的调试修正,经历了四百个付费客户,上百软件公司的实战开发。 11年以上开发经验,外企工作5年,上市公司3年,独立经营软件公司2年,主持研发部门管理工作4年以上。 将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。 —————————————————————————————————...