Welcome 微信登录

首页 / 数据库 / SQLServer

扩展微软 SQL Server 的空间功能

扩展微软 SQL Server 的空间功能

扩展微软 SQL Server 的空间功能2010-08-16我经常想,在对空间信息的支持上,由于它缺乏对几何体的存储, MSSQL 总 是比别的数据库慢了一拍。在新的 .NET CLR 的支持下,你可以真正地添加你自 己的基于 .NET 的对象。尽管我也试了下在 SQL Server 中实现简单几何类型的 存储,但有一些限制使我不得不放弃了尝试。首先,用户数据类型不能超过 8000 字节。也就是说,几何体对象不能超过 500 个节点,这对像海岸线这样的对...
用TSQL求子串在父串中出现的次数

用TSQL求子串在父串中出现的次数

用TSQL求子串在父串中出现的次数2010-08-16王红波,干露导言由于SQL Server本身没提供计算一个字符串在另一个字符串重复次数的函数, 大家按照自己的思路使用自定义函数实现了该功能,并在网上传播。我阅读了同 事从网上获取的该函数的一个版本后,便发现该函数存在一个明显的逻辑错误。 为了进一步确认这个问题,我在Google上搜索相关关键字,发现该功能多数的实 现思路一致,但大多数都存在这个共同的逻辑错误。可见从网络上获取的一些资 源,可以作为参考...
SQL Server中的Rounding函数

SQL Server中的Rounding函数

SQL Server中的Rounding函数2010-08-16李恩问题最近我试着在自己的应用中使用四舍五入的值,我和我的用户在报表应用中的 计算问题存在分歧。所有的代码都在T-SQL中,但是我认为报表问题与数据类型和 向下取整或向上取整规则关系密切。请问您有没有这方面的高见?我想看到一些带 有不同编码选项的例子。专家解答如果不理解基本的数据类型和四舍五入函数,那么你就可能误解四舍五入。由 于数据类型的差异(比如integer,float, decimal...
Microsoft SQL Server数据库日志截断

Microsoft SQL Server数据库日志截断

Microsoft SQL Server数据库日志截断2010-08-16GOD--参考压缩日志及数据库文件大小/*--注意事项请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数 据库.一般情况下不建议做第4,6两步。第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复 。--*/--下面的所有库名都指你要处理的数据库的库名。1.清空日志DUMP TRANSACTION 库名 ...
SQL Server 2005中如何提升记录总数统计的性能

SQL Server 2005中如何提升记录总数统计的性能

SQL Server 2005中如何提升记录总数统计的性能2010-08-16 IT专家网 林善茂当我们想统计数据表的记录总数时,我们使用的T-SQL函数count(*) 。如果在 一个包含了数百万行的大表中执行这个函数的话,,可以要花很长时间才能返回 整个表的记录总数,这导致了查询性能的下降。一、常规办法:采用Count ()函数每个数据库管理员知道如何使用count(*) 函数。SQL Server在执行这个函数 时,为了返回总表的行计数,需要对索引/...
理解和处理SQL Server数据库中的孤立用户

理解和处理SQL Server数据库中的孤立用户

理解和处理SQL Server数据库中的孤立用户2010-08-16 IT专家网 李恩问题把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理 员执行的常见的任务。附加或者恢复一个数据库之后,之前在数据库中创建和配 置的登录名已经不能访问了。这个问题最常见的症状是应用程序会遇到登录失败 的错误,或者是当你试着把登录名添加到数据库中时,你可能会得到一个信息比 如这个用户已经在这个数据库中存在。当你执行一个附加或者一个恢复时,这是 很常见的一种情况,那...
SQL Server 2005数据库中的Output子句

SQL Server 2005数据库中的Output子句

SQL Server 2005数据库中的Output子句2010-08-16SQL Server 2005中的output子句,可以使你从修改语句(insert、update、 delete)中将数据返回到表变量中。带结果的DML的有用方案包括清除和存档、消 息处理应用程序以及其他方案。这一新的OUTPUT子句的语法为:OUTPUT INTO @table_variable可以通过引用插入的表和删除的表来访问被修改的 行的旧/新映像,其方式与访问触发器类似...
SQL Server安装sp4补丁报错的解决方法

SQL Server安装sp4补丁报错的解决方法

SQL Server安装sp4补丁报错的解决方法2010-09-17 赛迪网 流星问题:在安装SP4补丁的时候,老是报验证密码错误。上网查了一下资料,发现是一个小bug。按照一下操作,安装正常。SQL Server补丁安装常见问题:一、SQL Server补丁版本的检查SQL Server的补丁版本检查不如Windows 补丁版本检查直接,一个系统管理员,如果不了解SQL Server版本对应的补丁号,可能也会遇到一点麻烦,因此在这说明一下,通过这样的办法...
SQL按type计算行数的三种方法

SQL按type计算行数的三种方法

SQL按type计算行数的三种方法2010-09-17 TechTarget Rudy Limeback我有一个叫做TestTable的表,它有一个字段,Type Varchar(5)。表中的数据如下:TypeABACAB所以在这个表中这个单独的字段里有六条记录。请帮助我写一个查询获得下面的结果:A B C3 2 1换句话说我想获得单独的Type字段数据和它们的数量。Rudy Limeback:有三种方式可以实现它:select ( select coun...
如何提高SQL Server数据仓库性能

如何提高SQL Server数据仓库性能

如何提高SQL Server数据仓库性能2010-09-17 TechTarget Jeremy Kadlec数据仓库通常是企业内部最大的数据库了。构建和管理系统是项大的任务,这些项目会由于众多用户提供的不兼容的输入而很快变得难以控制。提高系统的查询性能是可以实现的,但是必须要经过周密计划,随后还有具有远见的设计和开发阶段。在这篇文章中,我们将会列出获得并且为性能需求计划的一些技术,然后我们会在SQL Server上提高你的数据仓库性能。需求对于需要支持数...
怎样执行SQL Server集成服务(SSIS)中的批处理

怎样执行SQL Server集成服务(SSIS)中的批处理

怎样执行SQL Server集成服务(SSIS)中的批处理2010-09-17 IT专家网 戴羽问题我们很多年来都日常加载数据仓库,每次加载的都是真实记录。我们想批处理地执行这个过程并能够在发生错误的情况下重启失败时间点。你能够为我们提供一个例子介绍下我们该怎样在一个SSIS包中执行这个批处理功能吗?专家解答SSIS使用Toolbox中的现有组件能够很好地支持批处理。在SSIS中执行批处理的一个很简便的方法是将记录分组放到批处理中,处理每个批处理,然后将每...
在存储过程中动态创建表

在存储过程中动态创建表

在存储过程中动态创建表2010-09-17PerfectDesign在尝试做在线考试系统的过程中,为了管理每个学生的考试信息,就考虑为每个学生创建以学号命名的临时数据表。在存储过程中动态创建表如果不使用参数的话很好创建。方法如下:ALTER procedure [dbo].[ZXKS_GETSCORE]ASbegin transaction--创建临时表,直接命名create table temp_tablename(id int primary key,...
Sql Server实现自定义拆分字符串函数Split()

Sql Server实现自定义拆分字符串函数Split()

Sql Server实现自定义拆分字符串函数Split()2010-09-17经常我们要用到批量操作时都会用到字符串的拆分,郁闷的是SQL Server中却没有自带Split函数,所以我们只能自己动手来解决一下。为了减少和数据库的通讯次数,我们都会利用这种方法来实现批量操作。当然有时我们会借助Execute这个方法来实现,利用这个方法有一个不好的地方就是她只认识以","分割的字符串,在传IDs批量操作的时候还是可以达到目的,但是经常我们...
SQL Server和Oracle中的索引

SQL Server和Oracle中的索引

SQL Server和Oracle中的索引2010-09-17 51cto 王铁民1 SQL Server中的索引索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B树)中,使SQL Server可以快速有效地查找与键值关联的行。表或视图可以包含以下类型的索引:聚集索引聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引...
SQL Server复制原理及注意事项

SQL Server复制原理及注意事项

SQL Server复制原理及注意事项2010-09-17以两个复制服务器A,B双向复制为模型SQL Server的复制分为三种:1. 快照复制A每隔一段时间将B中的相应表中的数据全部删除,然后将自己相应表中的全部插到B中。此种方式显然不适合我们的应用,不予考虑。2. 事务复制对A中的每一个满足复制条件的事务,每隔一定时间A都应用到B上,反之亦然。SQL Server 通过把数据传给三个存储过程(插入,删除,修改)进行数据的修改,我们可以根据自己的应用改写...
<< 201 202 203 204 205 206 207 208 209 210 >>