随笔分类 -  SQL Server

摘要:查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT's... 阅读全文
posted @ 2015-06-15 12:17 摩根船长 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:1 select b.name 2 from dbo.syscomments a, dbo.sysobjects b 3 where a.id=b.id and b.xtype='p' and a.text like '%@tempGoods%'4 order by name xtype 代表类型... 阅读全文
posted @ 2015-06-07 15:21 摩根船长 阅读(1661) 评论(0) 推荐(0) 编辑
摘要:概述“数据库镜像”是一种针对数据库高可用性的基于软件的解决方案。其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中。建议使用不同位置的两台服务器来承载。在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色;而另一台则根据镜像会话的配置和状态... 阅读全文
posted @ 2015-01-31 21:59 摩根船长 阅读(414) 评论(0) 推荐(0) 编辑
摘要:select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数 阅读全文
posted @ 2012-12-19 17:51 摩根船长 阅读(267) 评论(0) 推荐(0) 编辑
摘要:在sqlserver中查找某个字段存在于那个表中的语句是:use testgoselect a.Name as tableName from sysobjects a inner join syscolumns b on a.ID=b.IDwhere b.Name='列名'例句:use DigSmart70FLgoselect a.Name as tableName from sysobjects a inner join syscolumns b on a.ID=b.ID where b.Name='DtReceived' 阅读全文
posted @ 2012-12-10 19:51 摩根船长 阅读(8064) 评论(0) 推荐(0) 编辑
摘要:一、交集 Join1、inner join 其处理结果与等值/自然连接相同mssql :-- mssql 中 inner join 连接需要 on Connection条件 否则会报错, mysql 不会,其结果等于cross join select * from Major m inner JOIN dbo.DepNmOrSubjectNm d on m.DepNoOrSubjectNo =d.DepNoOrSubjectNo mysql: -- 其结果等于 crose join select * from Major m inner join Department d ; --... 阅读全文
posted @ 2012-09-21 20:17 摩根船长 阅读(8463) 评论(1) 推荐(2) 编辑
摘要:存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name() begin ......... end二.调用存储过程1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name2.注意事项:不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程四.其他常用命令1.显示数据库中所有存储的存储 阅读全文
posted @ 2012-09-13 12:28 摩根船长 阅读(337) 评论(0) 推荐(0) 编辑
摘要:表中主键必须为标识列,[ID] int IDENTITY (1,1)1.分页方案一:(利用Not In和SELECT TOP分页)SELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) id FROM 表 ORDER BY id))ORDER BY ID2.分页方案二:(利用ID大于多少和SELECT TOP分页)SELECT TOP 页大小 *FROM TestTableWHERE (ID > (SELECT MAX(id) ... 阅读全文
posted @ 2012-08-30 15:08 摩根船长 阅读(11709) 评论(0) 推荐(0) 编辑
摘要:启动SQL Server 2008 Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可。 阅读全文
posted @ 2012-05-22 15:42 摩根船长 阅读(197) 评论(0) 推荐(0) 编辑
摘要:1、打开sql 执行计划图打开或键入包含要在 Management Studio 查询编辑器中进行分析的查询的 Transact-SQL 脚本。将脚本加载到 Management Studio 查询编辑器后,通过单击查询编辑器工具栏上的“显示估计的执行计划”或“包括实际的执行计划”按钮,可以选择是显示估计的执行计划还是显示实际的执行计划。如果单击“显示估计的执行计划”,则将分析该脚本并生成估计的执行计划。如果单击“包括实际的执行计划”,则必须在生成执行计划之前执行该脚本。分析或执行脚本之后,请单击“执行计划”选项卡以查看执行计划输出的图形表示形式。或在执行前按Ctrl+M2、set stati 阅读全文
posted @ 2012-05-16 11:21 摩根船长 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框:在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)如何处理这一问题?用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下所标注的配置措施均以SQL 2008服务器为模板)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接。在SQL 2008服务器中可以通过打开SQL Server 2008管理项目(SQL Server 阅读全文
posted @ 2011-12-08 20:35 摩根船长 阅读(219) 评论(0) 推荐(0) 编辑
摘要:在安装sql 2008时,如果没有集成KEY的话,需要KEY,要不然只能使用180天下面提供几个key给大家,仅供学习,请不要用作其他用途。(KEY收集于网络)Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB 阅读全文
posted @ 2011-11-25 21:53 摩根船长 阅读(29377) 评论(0) 推荐(1) 编辑
摘要:Microsoft SQL Server 2008 基本安装说明安装SQL2008的过程与SQL2005的程序基本一样,只不过在安装的过程中部分选项有所改变,当然如果只熟悉SQL2000安装的同志来说则是一个革命性的变动,一、安装前的准备1. 需要.Net Framework 3.5,若在Vista或更高的OS上需要3.5 SP1的支持(在SQL2008安装的前会自动更新安装)2. 需要Widnows PowerShell的支持,WPS是一个功能非常强大的Shell应用,命令与DOX/UNIX兼容并支持直接调用.NET模块做行命令编辑,是非常值得深入研究的工具(在SQL2008安装时会自动更新 阅读全文
posted @ 2011-11-25 20:56 摩根船长 阅读(727) 评论(0) 推荐(0) 编辑