当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 数月过去了,市场用大量的无聊拷贝填满了整个数据库。
 

 

    摘要:数据完整性在关系数据库应用的比较广泛,特别是在oltp系统中,但在etl和加载数据到数据仓库(dw)时,缺乏提供数据完整性的通常处理,然在ssas中,数据库管理员可以非常方便的处理这些问题。在ssas中,可以通过空值处理和错误配置来设置数据完整性处理,其中空值处理和错误配置都和未知成员有关。下面就未知成员、空处理、错误配置的一些基本概念分别介绍。 1、未知成员 ssas中,维度对象有一个称为unknownmember的属性,它可取的值为:values—......
    摘要:1.表结构信息查询 表结构信息查询select tablename=case when c.column_id=1 then o.name else n end,tabledesc=isnull(case when c.column_id=1 then ptb.[value] end,n),column_id=c.column_id,columnname=c.name,primarykey=isnull(idx.primarykey,n),[identit......


SQL Server 2005关于数据类型最大值

事情开始得很简单。megaware公司市场部门想要一个新的网站来发布文档,开发团队觉得使用sql server 2000数据库作为文档存储仓库会使事情变得简单。steve是megaware的数据库管理员,没有看出这有什么大问题;在数据库中存储文档,而不是使用文件系统,意味着服务器需要多做一些工作,但是它也会使得备份与管理容易得多。数据库与文件系统变得不同步也应该是不可能的。

市场部门想要存储的许多文档都超过了8000个字节,那么很明显varchar不是适合这项工作的数据类型。作为替代,text数据类型被用来定义存放数据的字段。因为每个text都能容纳2gb的内容,text要存放市场部门的同事们扔进数据库的最大的文件也是没有问题的。

直到公司的标语改变的那个重大的日子。市场部的团队认为“megaware: its really cool!”要比原来的“its megawares way or the highway!” 听起来更好。因为市场部团队已经将原来的标语嵌入了仓库中每个文档的页脚上,现在steve的工作就是更改所有这些文档的页脚。 【相关文章:SWsoft两岸三地试用 虚拟化技术经实

数月过去了,市场用大量的无聊拷贝填满了整个数据库。但是这还不是steve真正关心的问题。数据库愉快地嗡嗡作响地运转着,每个人对项目的结果都很满意。 【扩展阅读:VMware、Xen和Microsoft

update marketingdocuments 【扩展信息:VPS虚拟化应用启程

“没有问题,” steve想,打开sql server 查询分析器工具,执行了如下的t-sql批处理:

set document =

replace(document,

its megawares way or the highway!,

megaware: its really cool!)

当他看到出现的错误消息的时候,steve的轻松的微笑很快消失了,“替换函数的参数1,text数据类型无效。”

替换函数在编写出来的时候,就对text数据类型不起作用。同样也对charindex或者substring不起作用——或者至少是他们在超过8千个字符的情况下不起作用。更进一步地讲,开发人员忘了处理text或者image类型的本地变量;实际上不支持任何操作。即使是简单地更新一个文档中的一个子字符串都需要用到晦涩的东西,以及难以使用的类似readtext与writetext的函数。而不是开发人员或者忙碌的数据库管理员因为想要弄清如何正确使用而采用了不同类型的函数消耗了时间。

sql server的开发人员很幸运,他们将会拨开乌云见蓝天。sql server 2005引入了一系列新的被称为max的数据类型。这是varchar,nvarchar与varbinary类型的扩展,这几种类型以前被限制在8000字节以下。max可以容纳高达2gb的数据,与text与image一样——并且完全兼容所有的sql server内置的字符串函数。

用max关键字定义一个某种max类型的变量与替代字符串的尺寸(为varchar/nvarchar的时候)或者字节(为varbinary的时候)一样简单。

declare @bigstring varchar(max)

set @bigstring = abc

虽然这个变量可以自由地操纵,并且可以传递给任何的内置的字符串函数,兼容性仍然不是没有问题。
...   下一页

 ·sql server 2005中的sqlcmd工具使用    »显示摘要«
    摘要:1、你可以用sqlcmd执行交互式动作,如: c:\sqlcmd>sqlcmd 1> select name from sys.databases 2> go 你也可以试着键入如下命令,现实服务器列表1>:serverlist servers:wuyz 1>如果想看其他命令的使用,可以键入:help /? 2、执行sql脚本文件 你可以在sqlcmd命令上加入参数i来执行sql脚本文件,例如:c:\sqlcmd&......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE