摘要:今天查看邮件,看到一标题Using the FOR XML Clause to Return Query Results as XML,点进去看了看,以前也是知道sql server 查询可以返回xml格式,但具体一到应用中比较少,读过文章后,想到自己的项目有调用远程web服务,传xml格式串方法,这个xml串是拼接而成的。想到此,决定做个测试,看程序中如何接收sql查询返回xml格式,为以后做个笔记,方便自己查找。测试步骤:1. 创建测试数据,以用户表为例,创建语句和添加数据语句如下: /*创建表*/CREATE TABLE [dbo].[Users]( [ID] [int] IDENTIT
阅读全文
摘要:之前有提過一個方式來批量更新DB的資料,就是利用分隔符號把所有資料合併成單一字串,然後傳送此字串給SQL Server去轉換成表格做進階運用,今天就來看一下該如何利用此方式。首先建立一個方法(Method)把要批量更新的資料組合成一個字串,你可以建立屬於自己的方法,這邊我用下面的範例說明。01 public static string JoinList<T>(string delimi...
阅读全文
摘要:控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。 Transact-SQL 语法约定 语法 参数 READ UNCOMMITTED 指定语句可以读取已由其他事务修改但尚未提交的行。在 READ UNCOMMITTED 级别运行的事务,不会发出共享锁来防止其他事务修改当前事务读取的数据。READ UNCOMMITTED 事务也不会被排他锁阻塞,...
阅读全文
摘要:用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名更改当前数...
阅读全文
摘要:什么是检查约束? 检查约束是一个规则,它确认一个SQL Server表中某条记录中的数据可接受的字段值。检查约束帮助执行域完整性。域完整性定义了一个数据库表中字段的有效值。检查约束可以验证一个单独字段或一些字段的域完整性。你对一个单独的字段可以有多个检查完整性。如果被插入或更新的数据违反了一个检查约束,那么数据库引擎将不允许这个插入或更新的操作发生。检查约束包括一个逻辑表达式,用以确认什么是有效的表达式。逻辑表达式可能是一个单独的表达式比如“Salary < 200000.00”,或多个表达式,比如“RentalDate > GETDATE() and RentalDate <
阅读全文
摘要:在CSDN看到看到一条SQL查询语句的问题,如下所示: select *,row_number() over(order by productname) as rownumber from products where rownumber between 10 and 20 问题是这条SQL语句会报错。经过分析发现,这跟SQL的解析顺序有关系。因为在计算where的时候row_number还没算出...
阅读全文
摘要:直接上代码,对大家有用就好!代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/----判断[TestDB]是否存在ifexists(select1frommaster..sysdatabaseswherename='TestDB')print'Test...
阅读全文
摘要:在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括...
阅读全文
摘要:要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。 1. 首先在 SQL Server 服务器级别,创建登陆帐户(creat...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--USEmaster;GOifexists(select*fromsys.databaseswherename='TestDB')dropdatabaseTestDB--创建文件夹EXECsp_conf...
阅读全文
摘要:通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。 索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快...
阅读全文
摘要:写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO,TIME。介绍如下:SETSTATISTICSPROFILEON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。SETSTATISTICSIOON:报告与语句...
阅读全文
摘要:优化索引创建有用的索引是提高查询性能的最重要方法之一。有用的索引可帮助减少在查找数据时所需使用的磁盘 I/O 操作数和系统资源量。若要创建有用的索引,您必须了解下列知识:数据的使用方式,查询的类型及其运行频率,以及查询处理器如何使用索引快速查找数据。当选择要创建何种索引时,请检查您的关键查询,其性能将对用户体验产生极大的影响。需要创建专门辅助这些查询的索引。在添加索引后,重新运行查询以查看是否提高...
阅读全文
摘要:新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。 刚开始以为是SQL SERVER 2008与2005的不兼容,后来发现在SQL SERVER 2008中新建的表也存在无法修改表结构,也就是无法修改字段名和增加字段名。 提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 你这是因为选择了“阻止保存要求重新创建表的更改”选项。 解决办法: 启动MSSQL SERVER 2008,选择菜单 工具-...
阅读全文
摘要:个人PC一般为了加快开机速度,尽量减少服务的启动,特别作为开发人员,家里的电脑如果配置不高,装了sql server 后明显开机速度变慢,那么就让sql server等一些非windows必要服务开机不启动,等用的时候再用批处理启动即可: 首先将“控制面板->管理工具->服务”里面的SQL SERVER相关的服务启动类型设置为手动(SQL Server开头...
阅读全文
摘要:/*标题:一个项目涉及到的50个Sql语句(整理版)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 T...
阅读全文
摘要:操作使用的一些技巧(事务复制类型): 1.如何修改一个已经发布的表的属性 将发布所有订阅删除,(发布不用删除),就可以在发布属性的项目中取消表,然后就可以修改该表了,修改后,再将表加入发布内就可以了. 2.常用的操作界面: (1)一般都在监视器--发布项目,可以看到快照 分发和订阅的即时信息. (2)另外一个操作地方是发布的属性,(在属性--状态里可以启动代理) (3)还有一个是工具--复制--配置发布、订阅服务器和分发,需要订阅的服务器必须在这里指定授权后订阅才能成功. ============ 问题: 数据库无法登陆的老问题:数据库属性-安全里面,不要选仅windows登陆,换另外一个模.
阅读全文
摘要:想把这个东东做成功,做的过程中遇到了问题了,把过程贴出来,大家如果以后遇到这个问题,可以参考一下! 环境描述: 1. 四台虚拟服务器 角色: AD 活动目录服务器 SQL1 主体服务器 SQL2 镜象服务器 SQL3 见证服务器 软件环境: 操作系统: WINDOWS 2003 ENT SP2 (3790) X86 架构 数据库: SQLSERVER 2005 ENT SP3 (3042) X8...
阅读全文
摘要:SQL Server 服务由于登录失败而无法启动 症状 在重新启动 SQL Server、SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息: Error 1069:The service did not start due to a logon failure. 或者 错误 1069:由于登录失败而无法启动服务 原因 SQL Server...
阅读全文
摘要:今天在将一个 SQL Server 2000 数据库附加到 SQL Server 2005时出现如下的错误:附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库test,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)查看了数据库文件,他们并没有只读属性,在 SQ...
阅读全文
|