SQl SERVER
文章平均质量分 73
山海996
10年DBA,6年云平台全站架构师
https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=tv7us9g5
展开
-
MS-SQL锁机制
<br />锁的概述 <br /><br />一. 为什么要引入锁 <br /><br />多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: <br /><br />丢失更新<br />A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 <br /><br />脏读<br />A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 <br /><br />不可重复读转载 2011-03-10 11:08:00 · 588 阅读 · 0 评论 -
Sql Server中NULLIF和ISNULL的说明
<br />Sql Server中两个判断是否为空的函数NULLIF和ISNULL的说明如下: <br /><br />NULLIF:需要两个参数 <br /><br />例子:NULLIF(a,b) <br />说明:如果a和b是相等的,那么返回NULL,如果不相等返回a <br />select NULLIF('eqeqweqwe','1') 结果是eqeqweqwe <br />select NULLIF(1,1) 结果是NULL <br />a和b的类型要一致 <br /><br /><br />I转载 2011-03-10 13:44:00 · 1080 阅读 · 0 评论 -
数据库优化设计注意事项
摘要:本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。标签:数据库 优化设计 注意事项转载 2011-03-11 10:16:00 · 674 阅读 · 0 评论 -
SQL常用分页的办法
sql 分页转载 2011-03-11 10:54:00 · 611 阅读 · 0 评论 -
SQL分页存储示例收藏
SQL分页存储示例,存储过程传参转载 2011-03-11 11:05:00 · 716 阅读 · 0 评论 -
SQL利用Case When Then多条件判断
SQL利用Case When Then多条件判断转载 2011-03-11 13:56:00 · 151914 阅读 · 2 评论 -
部分常见ORACLE面试题以及SQL注意事项
部分常见ORACLE面试题以及SQL注意事项转载 2011-03-15 09:35:00 · 11221 阅读 · 2 评论 -
select 1 from ... sql语句中的1代表的含义说明
select 1 from ... sql语句中的1代表的含义说明及其衍生转载 2011-03-14 10:57:00 · 1687 阅读 · 0 评论 -
DATEADD() 函数详细说明
DATEADD()转载 2011-03-14 16:46:00 · 7726 阅读 · 0 评论 -
SQL CAST与CONVERT区别
SQL CAST与CONVERT区别转载 2011-03-14 17:12:00 · 1011 阅读 · 0 评论 -
SQL Server连接中的常见错误及修正办法
SQL Server连接中的常见错误及修正办法转载 2011-05-12 16:12:00 · 862 阅读 · 0 评论 -
SQL使用帮助中关于临时表的说明
SQL使用帮助中关于临时表的说明转载 2011-03-23 10:43:00 · 893 阅读 · 0 评论 -
SQL注册服务器的相关介绍
SQL注册服务器的相关介绍转载 2011-05-12 16:24:00 · 3687 阅读 · 0 评论 -
DBA常用SQL语句
DBA常用SQL语句转载 2011-03-28 17:42:00 · 938 阅读 · 0 评论 -
通过创建SQL Server 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
<br />1、新建链接服务器的方法 <br /><br />在图1中选中“链接服务器”,右键选择“新建链接服务器”,如图2,配置相关参数。2、配置相关参数<br />在“常规”选项中,填写“链接服务器名称”,访问接口选中<br />“ Microsoft OLE DB Provider for Oracle”项。其中产品名称、数据源、访问接口字符串请填写配置的Oracle客户端在本地配置的net服务名。如图3所示。<br /><br />在“安全性”项中,选中使用此安全上下文建立连接,填写远程登录用户和密转载 2011-05-19 11:15:00 · 2032 阅读 · 1 评论 -
SQL优化-索引
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,转载 2011-05-18 14:16:00 · 979 阅读 · 0 评论 -
Sql Server数据导出EXCEL(增加分页功能)
Sql Server数据导出EXCEL(增加分页功能)转载 2011-03-29 15:08:00 · 1917 阅读 · 0 评论 -
SQL 2005: SSIS – PUSHING DATA TO MYSQL USING SCRIPT COMPONENT DESTINATION
PUSHING DATA TO MYSQL USING SCRIPT COMPONENT DESTINATION原创 2011-05-19 16:28:00 · 1212 阅读 · 0 评论 -
Microsoft SQL Server 2000 中的数据转换服务 (DTS)
<br />http://msdn.microsoft.com/zh-cn/vbasic/aa902640(SQL.80).aspx发布日期 : 4/1/2004 | 更新日期 : 4/1/2004<br />作者:Diane Larsen<br />投稿人:Euan Garden<br />Microsoft Corporation<br />2000 年 9 月 <br />摘要:为了支持一些任务(例如数据合并、存档和分析)、进行应用程序开发以及数据库或服务器更新,数据库管理员经常会导入、导出和转换数据转载 2011-05-19 15:08:00 · 2769 阅读 · 0 评论 -
存储过程调用表名为变量...(含基本sql语法说明)
1.什么时候用+号? 为了组成一个字符串类型的语句,要用+号作连接符。 一般情况下,字符串与字符串变量连接时才用加号。如:DECLARE @SQL NVARCHAR(1000),@tablename nvarchar(100),@SORTFIELD NVARCHAR(100)SELECT @TABLENAME=N'MYTABLE',@SORTFIELD=N'USERCODE'SET @SQL=N'SELECT * from '+@tablename+N' order by转载 2011-03-30 17:55:00 · 9795 阅读 · 0 评论 -
从数据表中取出第n条到第m条的记录的方法
<br /><br /> <br />从publish 表中取出第 n 条到第 m 条的记录: <br />SELECT TOP m-n+1 * <br />FROM publish <br />WHERE (id NOT IN <br /> (SELECT TOP n-1 id <br /> FROM publish))<br /> <br />id 为publish 表的关键字转载 2011-04-01 17:52:00 · 907 阅读 · 0 评论 -
索引碎片整理
索引碎片整理一碎片种类1 内部碎片,又称为平均页密度。是指索引正在占有超过它实际所需的空间大小。它具有两面型:低百分比会对读取数据的查询产生负面影响,会涉及更多读取操作,因为如果页被填充满的话,只需读取更少的页;另一方面,如果如果在创建索引时设置一个较低的填充因子,就可以避免当插入更多记录而不必进行页拆分。对应sys.dm_db_index_physical_stats的列avg_page_space_used_in_percent。2 外部碎片,又称平均碎片百分比,或逻辑碎片。是指在分页的逻辑顺序与物理顺转载 2011-05-23 10:04:00 · 690 阅读 · 0 评论 -
索引调优
索引调优1 如何查看索引数据的存储是否连续?USE CreditIF EXISTS (SELECT name FROM Sys.indexes WHERE name = 'idx_LastName') DROP INDEX idx_LastName ON MemberCREATE INDEX idx_LastName ON Member(LastName)GO--使用sys.indexs 查看取得该索引原来的FillFactor 设置select total_pages,data_pages,used_转载 2011-05-23 10:05:00 · 735 阅读 · 0 评论 -
sql server 2005 几个常用的存储过程或函数
<br />------------------------------------------------------<br />--功能:十六进制转换为文件号 <br />--使用:SELECT dbo.convert_page_nums(0xCF0400000100) <br />------------------------------------------------------ <br />CREATE FUNCTION convert_page_nums (@page_num bina转载 2011-05-23 10:06:00 · 627 阅读 · 0 评论 -
sql server 2005 优化方法
<br />sql server 2005 优化方法<br /> <br />一分析实例级的等待<br /> <br />--可能存在的性能问题<br />()IO等待;<br />()存储过程和代码的重新编译;<br />()tempdb数据库页可能是瓶颈;<br /> <br /> <br />--1 不用重新启动数据库实例,重置'sys.dm_os_wait_stats'<br />DBCC SQLPERF('sys.dm_os_wait_stats', CLEAR);<br /> <br /> <b转载 2011-05-23 10:07:00 · 625 阅读 · 0 评论 -
查询步骤
<br /><br /> <br />1 利用join语句时筛选条件写在ON还是where后面?<br />写在ON后面的条件在join步骤之前应用,写在where后面的条件在join步骤后面应用,而且写在where后面的条件<br />的过滤才是最终的。<br /> <br />2 count(*)和count(字段)是有区别的;<br /> <br />3 top WITH TIES条件<br />--这些额外的返回行的该参数值与TOP n (PERCENT) 行中的最后一行的该参数值相同。只有在指定O转载 2011-05-23 10:08:00 · 546 阅读 · 0 评论 -
通过存储过程实现记录集的循环
存储过程实现记录集的循环取值效率比较---游标,临时表,CTE,自增序列等等转载 2011-05-26 09:58:00 · 4885 阅读 · 0 评论 -
Microsoft SQL Server性能调校
Microsoft SQL Server性能调校转载 2011-04-07 17:45:00 · 1079 阅读 · 0 评论 -
SQLServer批量导入目录下文件(文件名及数据)
<br /> 可以用扩展存储过程xp_dirtree获取文件列表,用openrowset倒入数据到二进制字段。openrowset的用法可以参考msdnhttp://technet.microsoft.com/zh-cn/library/ms190312.aspx 如果文件很多,建议还是用程序导入:if (object_id ('t_bulkResult' ) is not null )drop table t_bulkResult create table t_bulkResult (na转载 2011-05-26 15:04:00 · 2585 阅读 · 0 评论 -
SQL Server技巧合集2005-04-2
<br />SQL SERVER中对查询结果随机排序问:怎样才能对查询结果随机排序? 答:对结果记录随机排序,或随机返回X条记录,可以通过在SELECT语句中使用RAND函数来实现。但是RAND函数在查询中只生成一次,因此每一行都将得到相同的值。可以通过在ORDER BY子句中使用NEWID函数来对结果进行排序的方法来实现,代码如下: SELECT *<br /> FROM Northwind..Orders <br /> ORDER BY NEWID() SELECT TOP 10 * <b转载 2011-05-27 16:27:00 · 2351 阅读 · 0 评论 -
SQL Server如何清除连接过的服务器名称历史?
<br /> 有朋友问起,如何在SQL Server中清除已经连接过的服务器名称(Server Name)列表?<br />如图:<br /><br />后来经过试验,找到了解决方法:<br />删除X:/Documents and Settings/XXX/Application Data/Microsoft/Microsoft SQL Server/100/Tools/Shell/SqlStudio.bin 文件,即可。<br />注意:删除前请做备份!! <br />删除后再次登录,如下图:<br /转载 2011-05-27 17:27:00 · 2081 阅读 · 0 评论 -
SqlServer 存储过程编写经验和优化
SqlServer 存储过程编写经验和优化转载 2011-04-07 09:21:00 · 633 阅读 · 0 评论 -
SQL中的全局变量和局部变量(@@/@)
SQL中的全局变量和局部变量(@@/@)转载 2011-04-08 11:07:00 · 10339 阅读 · 0 评论 -
某sql server 面试时的考题--摘录学习
<br /><br />1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘? <br /> 2.有两服务器群集,分别为node1和node2 现在要打win200系统补丁,打完后,要重新启动,如何打补丁,不能影响用户使用。 <br /> 3.有一个A 数据库,分别复制到B和C B 要求 每次数据更新 也同时更新,C 每天更新一次就行,如何制定复制策略! <br /> 4.有一个order 表,有90个字段,20个转载 2011-05-30 15:35:00 · 850 阅读 · 0 评论 -
一道面试题:举例说明[存储过程],[视图]和[自定义函数]的应用场合
<br /><br />一道面试题:举例说明[存储过程],[视图]和[自定义函数]的应用场合. <br /> 1、需举例说明三种技术的应用场合,为什么选择这种而不是另外两种. <br /> 2、如果表结构发生了变化,以上三种是否都要重新编译。 <br /> <br />1,当需要用exec动态查询的时候,或者做某些处理的时候,另外两种是不能实现的,所以仅选择存储过程; <br /> 当查询的需求过于复杂经常用到的sql语句建立视图便于管理,重用,提高效率,并且没必要用到存储过程的,用视转载 2011-05-30 13:30:00 · 2132 阅读 · 0 评论 -
批量修改数据库表字段类型
--DECLARE @sql VARCHAR(1000)--select @sql='alter table ['+d.name+'] alter column ['+a.name+'] nvarchar' -- +'(100)' FROM syscolumns a -- left join systypes b on a.xtype=b.xusertype -- inner join sysobjects d转载 2011-06-01 13:15:00 · 1625 阅读 · 0 评论 -
多表联合查询(join、union等)
<br /><br /> <br />内部连接 inner join 两表都满足的组合<br />full outer--全连.两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有<br />A表没有的显示为(null)<br />A表 left join B表--左连,以A表为基础,A表的全部数据,B表有的组合。没有的为null<br />A表 right join B表--右连,以B表为基础,B表的全部数据,A表的有的组合。没有的为null<br /> <br />查询分析器中执行转载 2011-04-11 15:12:00 · 62364 阅读 · 3 评论 -
汉字转换拼音或拼音首字母(两个函数)--记录一下
汉字转换拼音或拼音首字母(两个函数)转载 2011-04-15 14:45:00 · 2968 阅读 · 0 评论 -
一个循环更新某库所有表所有非主键列的值方法(sql 2005 & mysql)
1.提取某数据库中所有用户表的所有列:SELECT TOP 100 * FROM syscolumns c WHERE c.id IN (SELECT id FROM sysobjects WHERE xtype=u) 2.提取某数据库中所有用户表的所有主键列:SELECT TOP 100 * FROM syscolumns c WHERE c.id IN (SELECT原创 2011-06-10 10:13:00 · 2393 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot---收藏学习
SQL Server中行列转换 Pivot UnPivotPIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_col转载 2011-06-16 09:11:00 · 787 阅读 · 0 评论