
SQL Server
camel0564
像火一样激情,
像水一样冷静,
像风一样嚣张,
像云一样安逸,
分析问题如鹰般敏锐,设计程序如蚂蚁般仔细,编程速度如豹般迅捷,测试产品如蜘蛛般严谨
展开
-
不创建表结构,直接放入临时表结果(包括存储过程,直接sql语句)
首先介绍一下临时表的分类:临时表有两种 1,加#只有该会话可见,并且该会话结束后SQL SERVER自动删除 2,加##全局。所有会话结束后SQL SERVER 删除它 全局临时表 ##tablename 可以由任何进程访问。 所以要在asp中使用临时表,就要使用全局临时表,把你的存储过程中的局部临时表改成全局就可以。但临时表确实存在生存周期短的问题原创 2007-11-14 10:40:00 · 5985 阅读 · 0 评论 -
锁的概述
一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户转载 2008-05-15 12:25:00 · 543 阅读 · 0 评论 -
function和stored procedure区别
总结一下,面对考试轻松搞定1. function 只能有一个返回值(值/表)而且必须要有返回值, stored procedure可以返回多个(多表/多out参数),而且可以没有返回值。2. function 中限制比较多,不能用临时表,某些内置函数也不能用。stored procedure方便的多。3. function 随处调用,stored procedure 要用exec单独调用。原创 2008-08-03 12:54:00 · 3642 阅读 · 0 评论 -
一般要使得数据库查询语句性能好点遵循一下原则
在做表与表的连接查询时,大表在前,小表在后不使用表别名,通过字段前缀区分不同表中的字段查询条件中的限制条件要写在表连接条件前尽量使用索引的字段做为查询条件转载 2008-08-02 19:08:00 · 680 阅读 · 0 评论 -
活锁和死锁
一、活锁 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求,...,T2有可能永远等待,这就是活锁的情形,如图8.4(a)所示。 避免活锁的简单方法是采用先来先服务的策略。 二转载 2008-08-03 12:43:00 · 933 阅读 · 0 评论 -
数据库种类与 数据库结构
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。1.数据结构模型(1)数据结构所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字原创 2008-08-03 14:21:00 · 2645 阅读 · 0 评论 -
Transact-SQL Optimization Tips
Transact-SQL Optimization Tips Use views and stored procedures instead of heavy-duty queries. This can reduce network traffic, because your client will send toserver only stored procedure o转载 2008-08-02 17:48:00 · 573 阅读 · 0 评论 -
For Loop读取游标和Open Close的区别
在实际的工作喝学习中,许多人对存储过程、函数、包的使用过程以及游标缺乏必要的认识,下文中,我们将通过一个简单的例子,比较一些通过For..Loop读取游标和Open..Close的区别。-- declare-- this cursor is get table employees info cursor cur_employee is select * from转载 2008-08-02 18:06:00 · 716 阅读 · 0 评论 -
create view with SCHEMABINDING 的作用
SCHEMABINDING 将视图绑定到基础表的架构。如果指定了 SCHEMABINDING,则不能按照将影响视图定义的方式修改基表或表。必须首先修改或删除视图定义本身,才能删除将要修改的表的依赖关系。使用 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (schema.object)。所有被引用对象都必须在同一个数据库内。原创 2008-08-03 13:19:00 · 8125 阅读 · 0 评论 -
加密、解密web.config文件(针对某些要加密的字段加密、解密)
1. Description:The we put user name and password directly in web.config. ifthe hacker attacked the web site, these important information will be unsafe.So we should encrypt important informati原创 2008-08-27 15:24:00 · 776 阅读 · 0 评论 -
sql 递归调用
Id Name Parent_id Audit_start Audit_end 1 Client1 2008.08.02 2原创 2008-08-28 10:52:00 · 787 阅读 · 0 评论 -
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较.SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDEN转载 2008-06-12 10:47:00 · 521 阅读 · 0 评论 -
sql server锁机制
[导读: 各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。SQL Server更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常 常自动进行优化处理,实行动态加锁。对于一般的用户而言,通过系统的自动锁定管理机制基本可以满足使用要求,但如果对数据安全、数据库完整性和一致性有特 殊要求,就需要了解SQ转载 2008-06-20 10:44:00 · 641 阅读 · 0 评论 -
论数据库备份,数据库复制,数据库同步【sql server 2005】
数据复制【数据快照】场景:一台UK服务器作产品用,开发部在中国。想抓取product的数据进行issue fixing. 也许某些issue只能通过original数据才能重现,这个时候你就需要把UK的产品数据抓到中国来测试用。用快照复制就好了,因为我们只要当前的数据进行测试,而且不需要进行同步。1. 进入UK服务器,打开Sql server 2005 --> choose the DB -->原创 2008-03-19 11:08:00 · 1070 阅读 · 0 评论 -
谈谈基于SQL Server 的Exception Handling
[原创]谈谈基于SQL Server 的Exception Handling http://www.cnblogs.com/artech/archive/2007/12/17/997182.html转载 2007-12-18 14:34:00 · 521 阅读 · 0 评论 -
Sql server中的Cursor
有时候我们需要逐条地读取数据,就像下面这样:this.sqlConnection1.Open();SqlDataReader myReader = this.sqlCommand1.ExecuteReader();do{while (myReader.Read()) {Console.WriteLine(" {0} {1}", myReader.GetInt32(0), myRe转载 2007-11-14 13:32:00 · 2816 阅读 · 0 评论 -
exec stored procedure return value
本文很简单,在实际操作中发现我定义了一个变量,然后存在一个stored procedure可以返回一个数值,我想把这个数值存放到我定义的变量中。然后再baidu里面搜索了,找了10分钟都没有找到结果,可能是太简单了大家不想写吧。希望我写出来,以后方便更多的后来者能很方便的搜索到DECLARE @variable INTEXEC @variable = PRINT @variable原创 2007-11-13 15:46:00 · 896 阅读 · 0 评论 -
带#的临时表和带@的表有什么区别
以下为代码部分: declare @test table(id int , name varchar(10)) create table #test(id int , name varchar(10)) @test也算是临时表吗,和#test有什么区别 我发现的一点是@test不能在上面建索引而#test能转载 2007-11-14 10:31:00 · 1110 阅读 · 0 评论 -
Sql Server 2005新特性《1》
一、企业级数据管理 在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQL Server 2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强:转载 2007-11-29 22:14:00 · 847 阅读 · 0 评论 -
Sql Server 2005新特性《3》
业系统互通。 XML 数据类型 XML能够比SQL Server所支持的那些标量数据类型更好的对复杂数据进行建模。基于字符串的内置数据类型char 或者是varchar并不能够充分有效的利用XML数据的大量优点。举例来说,如果XML被存储为一个字符串,那么你可以插入或检索整个XML文档,甚至能够从中检索连续的字符,但你不能定位查询文档中内容。通过XML数据类型,SQL Server 2转载 2007-11-29 22:21:00 · 632 阅读 · 0 评论 -
SQL Server 2005新特性《4》
的用户群体延伸至那些需要使用分析功能的商务用户。Reporting Services 是一种企业级报表环境,它通过 web 服务进行报表嵌入和管理。您可以用大量的交互和打印选项,以各种不同的格式个性化设置和提交报告。通过将报告以数据源的形式分发至下游商务智能,复杂分析可以覆盖更广泛的受众。SQL Server 2005 还提供了新的报表工具: Report Builder。 管理:SQL Ser转载 2007-11-29 22:21:00 · 672 阅读 · 0 评论 -
Sql Server 2005新特性《2》
以利用多种他们熟悉的语言来开放数据库应用程序,包括: Transact-SQL, Microsoft Visual Basic? .NET, Microsoft Visual C#? .NET。此外,通过使用用户定义类型和函数,CLR集成也为开发人员提供了更多的灵活性。 CLR 为快速数据库应用开放提供了使用第三方代码的选择。 CLR/.NET Framework 集成 随着Micro转载 2007-11-29 22:18:00 · 562 阅读 · 0 评论 -
sql中日期函数的用法
sql中日期函数的用法 悬赏分:5 - 解决时间:2007-3-13 20:40①DATEADD/DAY/DATEDIFF/GETDATE/DATENAME等函数的用法. ②想查询2007年2月9日的付款流水有单笔交易出现多张小票号的情况的小票号,该用什么语句?提问者: 420329630 - 助理 二级 最佳答案1.DateAdd ( I , N , D ) 将一个日期加上一段期间后的日期。原创 2007-12-06 14:01:00 · 3633 阅读 · 0 评论 -
sql server中输入一个年.月,求出这个月的第一个星期天是几号,这个月共多少天
declare @YearMonth varchar(20)set @YearMonth = 2007.12declare @startingDate datetime set @startingDate = substring(@YearMonth,1,4) + -01-+ substring(@YearMonth,6,2)SELECT Day(DATEADD(dd,-(DATEPART原创 2007-12-06 14:50:00 · 957 阅读 · 0 评论 -
SSRS 权限设置问题解答
SQL Server Reporting Services 并非专门设计用于 Internet 报表部署方案,但是您可以成功地将 Reporting Services 放置于面向 Internet 的 Web 服务器上, 以将一般信息向广大公众传播,或者将公司保密数据向经过授权和身份验证的用户传播。 公司的一个项目中的报表准备升级到SQL Server 2005,并转载 2008-03-10 15:28:00 · 5328 阅读 · 0 评论 -
SQL Server 2005新功能(1)
SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单declare @n int set @n = 10 select TOP(@n) * from Orders转载 2007-12-14 10:51:00 · 444 阅读 · 0 评论 -
SQL Server 2005高可用性之复制
SQL Server 2005相对于SQL Server 2000来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQL Server 2005使 SQL Server 跻身于企业级数据库行列。在数据高可用性方面,SQL Server 2005为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介绍SQL Server 2005的复制功能。转载 2008-03-14 10:17:00 · 1209 阅读 · 3 评论 -
SQL Server中bit数据类型应用
SQL Server中bit数据类型应用 使用过 Access 的朋友都知道,Access 里有个“是/否”数据类型,在 SQL Server 中,没有这个名称,而使用 bit。在使用过程中有几点需要注意的:1、bit 与 SQL Server 的整型和数字数据相似的数字数据,但 bit 列只能存储 0 和 1。2、在插入、修改 bit 数据时,使用 0 或 1 ,而不是 fals转载 2008-06-24 09:26:00 · 884 阅读 · 0 评论