![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 58
ArvinStudy
这个作者很懒,什么都没留下…
展开
-
在C#中使用SQL存储过程说明
转自:http://www.cnblogs.com/NetSos/archive/2010/05/27/1745380.html一、表的创建sql语句:代码CREATE TABLE [tree] ( [node_id] [int] NOT NULL , [node_name] [varchar] (20) COLLATE Chinese_转载 2012-01-08 11:55:31 · 619 阅读 · 0 评论 -
经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2012-02-08 15:49:48 · 541 阅读 · 0 评论 -
两种数据库,四种分页算法的效率比较
转自:http://www.cnblogs.com/79039535/archive/2009/08/14/1546001.html分页算法本身没有什么快慢之分,对反应速度起到决定作用的是——能否有效地利用索引! 算法评价缺点适用的数据库max效率最高的只能有一个排序字段Excel、Access、SQL Server 2000(2转载 2012-02-08 16:34:37 · 1940 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
转自:http://www.cnblogs.com/Lhdyesok/archive/2008/05/20/1202925.html随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现转载 2012-02-08 15:47:52 · 1032 阅读 · 0 评论 -
查询优化:实现500万以上的数据查询分页在3秒以内
描述信息内容结果count(*)比count(字段)如果在开始时没有执行过count(最小字符的字段)来统计个数,count(*)不比count(字段)慢Ge:declare @d datetimeset @d=getdate()SELECT count(*) FROM [TestPaging02].[dbo].[TGongwen]原创 2012-02-08 15:54:01 · 3588 阅读 · 0 评论 -
SQL中SET关键字使用
转自:http://tutorial.236z.com/sc/tsql/html/ts_set-set_40c4.htmTransact-SQL 参考 SETTransact-SQL 程序设计语言提供了一些 SET 语句,这些语句可以更改特定信息的当前会话处理。SET 语句可分为以下几类:分类更改以下各项的当前会话设置日期和时间处理日期和时间转载 2012-02-08 16:40:44 · 9751 阅读 · 0 评论 -
关于sql server 代理(已禁用代理xp)
查看http://msdn.microsoft.com/zh-cn/library/ms178127.aspx 但是当执行上面的语句,却报错:“不支持对系统目录进行即席更新。” 在网上找了下,终于找到答案,sql如下: Sql代码 sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVE转载 2012-03-06 15:02:39 · 770 阅读 · 0 评论 -
SQL server 2000 如何判断临时表是否存在 .
1.判断一个临时表是否存在if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U') drop table #tempcitys注意tempdb后面是两个. 不是一个的---临时表if exists(selec转载 2012-03-16 14:37:15 · 1113 阅读 · 0 评论 -
sql server中如何创建,使用,释放临时表
drop table #Tmp --删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primary key (ID) -转载 2012-03-15 17:30:18 · 4751 阅读 · 0 评论 -
提高SQL SERVER并发能力
从MSDN看到这样一个解决方案:SET TRANSACTION ISOLATION LEVEL首先,设置数据库的事务隔离级别为 只读快照:READ_COMMITTED_SNAPSHOT设置READ_COMMITTED_SNAPSHOT隔离模式很简单,只要我们简单的一步操作就可以实现。 ALTER DATABASE DATABASE_NAMESET READ_COMMITTED_SN转载 2012-04-06 16:46:39 · 1714 阅读 · 2 评论 -
sql server 链接服务器的问题?
建立了链接服务器,但是访问失败, 错误提示: 【2012-04-06 14:24:02】:TCP 提供程序: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。链接服务器"SQL181"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期"。链接服务器"SQL181"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务原创 2012-04-06 15:18:42 · 1398 阅读 · 0 评论 -
错误信息:Microsoft 分布式事务处理协调器(MS DTC)已取消此分布式事务
在联机文档中是这样描述MS DTC的:Microsoft 分布式事务处理协调器 (MS DTC) 是一个事务管理器,它允许客户端应用程序在一个事务中包含多个不同的数据源。MS DTC 协调在所有已在事务中登记的服务器间提交分布式事务。Microsoft® SQL Server™ 安装可通过下列方法参与分布式事务:1,调用运行 SQL Server 的远程服务器上的存储过程。 2,自原创 2012-04-18 11:09:35 · 5651 阅读 · 0 评论 -
如何更改数据库的单用户模式和多用户模式
首先更改数据库的用户模式,要以windows用户模式登录数据库,然后禁用登录名下的SQL账户。如:然后写入SQL语句单用户模式:USE FyiCenterComDataGOALTER DATABASE FyiCentercomData SET SINGLE_USERGO多用户模式:ALTER DATABASE FyiCenterComData SET M原创 2012-05-09 09:18:10 · 6951 阅读 · 0 评论 -
如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库和日志文件移到新位置
转自:http://support.microsoft.com/kb/224071更改某些 SQL Server 系统数据库的位置必须遵循的步骤与更改用户数据库的位置必须遵循的步骤不同。将分别对这些特殊情况给予说明。注意:SQL Server 7.0 系统数据库与 SQL Server 2000 不兼容。不要将 SQL Server 7.0master、model、msdb 或分发数据转载 2012-05-08 19:32:41 · 737 阅读 · 0 评论 -
【整】char、varchar、nchar、nvarchar的区别
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比转载 2012-05-10 11:05:08 · 404 阅读 · 0 评论 -
使用临时表
一、临时表简介SQL Server临时表和永久表比较类似,但是也有所不同,下面将为您详细介绍SQL Server临时表,供您参考。SQL Server临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它转载 2012-05-28 21:55:04 · 654 阅读 · 0 评论 -
SQL SERVER临时表的使用
SQL SERVER临时表的使用--删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp( ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1 WokNo varchar(50), primary key (ID)转载 2012-05-28 21:55:53 · 520 阅读 · 0 评论 -
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dubing.blog.51cto.com/3911153/739690最近公司来一个非常虎的dba 10几年的经验 这里就称之为蔡老师吧 在征得我们蔡老同意的前提下 我们来分享一下蔡老给我们带来的宝贵财富 欢迎其他的dba来拍砖目录1、什么是执行计划?转载 2012-05-28 21:57:54 · 487 阅读 · 0 评论 -
SQL的简单查询实例教程
关键词:SQL语句大全中文网 整理编辑,经典SQL语句大全(SQL语句大总结),欢迎网友投稿下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言 (CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言 (SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言 (GRANT,REVOKE,COMM转载 2012-05-28 22:08:00 · 694 阅读 · 0 评论 -
推送表设计
推送表的设计item_id创建时间查询存储过程的设计健康度推送的时间段。 插入存储过程的设计item_id创建时间(默认时间)修改存储过程的设计1.判断item_id是否已经存在。2.若存在删除item_id的信息3.插入数据(调用插入存储过程的设计)原创 2012-05-28 22:56:08 · 2548 阅读 · 0 评论 -
sqlHelper数据库类
using System;using System.Data;using System.Configuration;using System.Collections;using System.Data.SqlClient;namespace DataAccess{ public abstract class SqlHelper { //获取数据库连接字转载 2012-05-10 14:03:05 · 413 阅读 · 0 评论 -
使用sql语句建立与删除链接服务器及执行数据库操作
建立链接服务器: exec sp_addlinkedserver 'test ', ' ','SQLOLEDB','192.18.1.3' 说明:上述语句中test为创建的链接服务器的名称,为了在本地服务器的数据库中使用,192.163.1.3为远程数据库服务器的ip地址。 建立链接服务器登录: exec sp_addlinkedsrvl转载 2012-05-15 09:05:38 · 1611 阅读 · 0 评论 -
SQL Server 性能优化之RML Utilities:快速入门(Quick Start)
RML(Replay Markup Language)是MS SQL Server产品支持服务团队内部开发使用的一个Trace分析工具,最新的版本支持SQL Server 2005和SQL Server 2008。功能: 1、分析最占资源的应用和查询。 2、分析跟踪期间的查询计划变更的情况。 3、分析哪些查询比起以前来说变慢了。工具地址转载 2012-05-18 17:32:12 · 682 阅读 · 0 评论 -
如何利用SQL语句查看某一个表全部列或单个列的属性?
如何利用SQL语句查看某一个表全部列或单个列的属性?exec sp_columns 表名 --返回某个表列的信息exec sp_help 表名 --查看某个表的所有信息这些是系统的存储过程 不知道是不是你要的转自:http://zhidao.baidu.com/question/95935439.html转载 2012-05-19 12:05:31 · 5231 阅读 · 1 评论 -
SQLSERVER聚集索引与非聚集索引(转)
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)……(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(non转载 2012-05-21 09:51:26 · 656 阅读 · 0 评论 -
insert into 后获得自动插入的id(select @@identity)
当运行完插入语句后,执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT(‘table’)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用转载 2012-05-19 14:36:43 · 1371 阅读 · 0 评论 -
SQL出现系统死锁
---查询死锁进程exec sp_who_lock---杀死死锁kill 76原创 2012-06-07 09:30:14 · 491 阅读 · 0 评论 -
事务日志已满和'PRIMARY' 文件组已满的解决方案
来自:http://blog.csdn.net/jwdream2008/article/details/5703780昨天突然有客户反应系统无法正常的操作了!感到很震惊啊,系统一直运行正常啊,怎么会突然出问题。于是赶紧跟踪调查终于发现了问题的根源。 问题一:数据库 'XXXX' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log转载 2012-06-13 14:35:45 · 1093 阅读 · 0 评论 -
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
来自:http://www.cnblogs.com/EasyLive2006/archive/2009/01/13/1375182.html 启动SQL Server 2008 Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可。KidYang转载 2012-06-14 18:00:20 · 591 阅读 · 0 评论 -
使用参数化SQL语句进行模糊查找---page_title LIKE @title
转自:http://www.189works.com/article-47513-1.html摘要: 今天想用参数化SQL语句进行模糊查找,一开始的使用方法不正确,摸索了好一会。1、使用参数化SQL语句进行模糊查找的正确方法://定义sql语句 string sql = "SELECT StudentID,StudentNO,StudentName FROM Student ...今天想用转载 2012-07-03 16:51:41 · 1202 阅读 · 0 评论 -
SQL优化----减少order by
GOSELECT TOP 1 * FROM SEC_ITEM WHERE BRAND_ID = 20002 AND (PICKUPTYPE IS NULL OR PickupType1 OR (ADMIN_ID=1 AND ITEM_UDATE <'2012-07-04 11:26')) OR (ITEM_STATE = 2 AND ITEM_UDATE <'2012-07-04 11原创 2012-07-04 14:29:38 · 875 阅读 · 0 评论 -
sql 插入含有主键的列,提示:你没有该列的权限限制的解决方法
原因是:该列为主键并设置为自增长,而你的插入操作,中是select 后的结果再insert进去,所以会出现你没有该列的权限的限制 解决方法:暂时去掉该列的自增长属性,然后再执行插入语句就OK了。原创 2012-07-10 08:53:02 · 1899 阅读 · 0 评论 -
SQL通过表变量,求百分比的小例子
DECLARE @TempTotalTable TABLE (TotalCount INT ,Task_KeyWord varchar(100),SearchEngine_Name varchar(100),Brand_Name varchar(100))DECLARE @TempGiveUpTable TABLE (GiveUPCount INT ,Task_KeyWord varchar(1原创 2012-07-10 11:56:26 · 630 阅读 · 0 评论 -
SQL Server字符串处理函数大全
转自:http://www.cxy.me/doc/3120.htmselect 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据转载 2012-07-12 13:55:21 · 444 阅读 · 0 评论 -
SQLite基本语法手册
转自:http://archive.cnblogs.com/a/1506672/SQLite是一个软件库,用于实现自包含、非服务式、零配置、事务化的SQL数据库引擎。SQLite是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。SQLite直接读写原始的磁盘文件,一个拥有多个表、索引、触发器和视图的完整SQL数据库就包含在一个独立的磁盘文件中。转载 2012-07-12 14:16:32 · 493 阅读 · 0 评论 -
数据库磁盘文件满了,你该怎么办?
1、数据库进行脱机操作。 Alter DATABASE [数据库名称] SET OFFLINE2、数据库进行分离。 EXEC sp_detach_db [数据库名称] 删除日志文件 再附加 EXEC sp_attach_single_file_db@dbname='库名',@physname= 'D:/MSSQL/Data/库名.原创 2012-07-16 10:11:45 · 3109 阅读 · 0 评论 -
临时表+循环+游标的小例子
游标:参数 NEXT 紧跟当前行返回结果行,并且当前行递增为返回行。如果 FETCH NEXT 为对游标的第一次提取操作,则返回结果集中的第一行。NEXT 为默认的游标提取选项。PRIOR 返回紧邻当前行前面的结果行,并且当前行递减为返回行。如果 FETCH PRIOR 为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。FIRST 返回游标中的第原创 2012-07-16 13:59:03 · 709 阅读 · 0 评论 -
pivot 用法
转自:http://www.pin5i.com/showtopic-20128.htmlPIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)转载 2012-07-16 14:05:56 · 1404 阅读 · 0 评论 -
Oracle 11g 行列互换 pivot 和 unpivot 说明
转自:http://blog.csdn.net/tianlesoftware/article/details/7060306针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档:Oracle 行列转换 总结http://blog.csdn.net/tianlesoftware/article/details/4704858 在Oracle 11g中,Oracle转载 2012-07-16 15:24:51 · 752 阅读 · 0 评论 -
sql 2005 pivot 用法
转自:http://blog.vsharing.com/janezhangxy/A1273548.htmlPIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个Relational Table上的意思就是:变行为列,变列为行。表一: 表二:将表一转换成表二:转载 2012-07-16 17:41:29 · 648 阅读 · 0 评论