文章分类 -  MSSQL

摘要:示例A.重命名表下例将表customers重命名为custs。EXECsp_rename'customers','custs'B.重命名列下例将表customers中的列contacttitle重命名为title。EXECsp_rename'customers.[contacttitle]','title','COLUMN'注:已添加的列将无法删除 阅读全文
posted @ 2010-01-11 14:40 唔愛吃蘋果 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1、SQL注入攻击的本质:让客户端传递过去的字符串变成SQL语句,而且能够被执行。2、每个程序员都必须肩负起防止SQL注入攻击的责任。  说起防止SQL注入攻击,感觉很郁闷,这么多年了大家一直在讨论,也一直在争论,可是到了现在似乎还是没有定论。当不知道注入原理的时候会觉得很神奇,怎么就被注入了呢?会觉得很难预防。但是当知道了注入原理之后预防不就是很简单的事情了吗?  第一次听说SQL注入攻击的时候... 阅读全文
posted @ 2010-01-09 00:22 唔愛吃蘋果 阅读(393) 评论(0) 推荐(0) 编辑
摘要:1、各自的定义: ► nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ► varchar[(n)]: 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为... 阅读全文
posted @ 2010-01-05 11:34 唔愛吃蘋果 阅读(994) 评论(0) 推荐(0) 编辑
摘要:我现在有一张表: 列名1 时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:17.153 013593006926 2009-11-12 08:04:46.560 013599584239 2009-11-22 08:53:27.763 013911693526 2009-11-23 08:53:51.683... 阅读全文
posted @ 2010-01-05 09:10 唔愛吃蘋果 阅读(19055) 评论(0) 推荐(0) 编辑
摘要:--> liangCK小梁 于2008-10-15--> 生成测试数据: #TIF OBJECT_ID('tempdb.dbo.#T') IS NOT NULL DROP TABLE #TCREATE TABLE #T (id INT,姓名 VARCHAR(4),类别 VARCHAR(1),单位 VARCHAR(6))INSERT INTO #TSELECT 1,'张三','A','单... 阅读全文
posted @ 2010-01-05 09:04 唔愛吃蘋果 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Microsoft SQL Server 2005 中引入了 max 说明符。此说明符增强了 varchar、nvarchar 和 varbinary 数据类型的存储能力。varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。您可以使用大值数据类型来存储最大为 2^31-1 个字节的数据。 注意:当 sp_tableoption 存储过程的 '... 阅读全文
posted @ 2010-01-04 14:12 唔愛吃蘋果 阅读(4736) 评论(0) 推荐(0) 编辑
摘要:如果想查找“_cs”结尾的的账户select * from [user] where loginname like '%_cs'是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname like '%[_]cs'select * from [user] where loginname like ... 阅读全文
posted @ 2009-12-30 00:16 唔愛吃蘋果 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:SQL 的转义字符是:'(单引号)例:select * from tbl where uyear='''06'请注意其中红色背景的单引号,它即表示转义字符,如果我们省略,则整个语句会出错,转义字符不会输出,上例中 uyear 的实际条件值为 '06,而不是 ''06为什么不能省略呢,假如我们省略,上句变成:select * from tbl where uyear=''06'由于在 SQL 中单引... 阅读全文
posted @ 2009-12-30 00:10 唔愛吃蘋果 阅读(7349) 评论(0) 推荐(1) 编辑
摘要:开发人员的噩梦——删除重复记录  想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。  在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种... 阅读全文
posted @ 2009-12-29 11:34 唔愛吃蘋果 阅读(692) 评论(0) 推荐(0) 编辑
摘要:今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下。原著作权不属于我。   这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉。以前我们主要是在触发器中使用。我们先来复习下这两个表:Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此,不允许用户直接对其修改。这两个表... 阅读全文
posted @ 2009-12-29 10:01 唔愛吃蘋果 阅读(546) 评论(0) 推荐(0) 编辑
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1.updatentext:(1)varchar和nvarchar类型是支持replace,所以如果你的text/ntext不超过8000/4000可以先转换成前面两种类型再使用replace。up... 阅读全文
posted @ 2009-12-28 13:28 唔愛吃蘋果 阅读(6374) 评论(0) 推荐(0) 编辑
摘要:事情开始得很简单。MegaWare公司市场部门想要一个新的网站来发布文档,开发团队觉得使用SQL Server 2000数据库作为文档存储仓库会使事情变得简单。Steve是MegaWare的数据库管理员,没有看出这有什么大问题;在数据库中存储文档,而不是使用文件系统,意味着服务器需要多做一些工作,但是它也会使得备份和管理容易得多。数据库与文件系统变得不同步也应该是不可能的。    市场部门想要存储... 阅读全文
posted @ 2009-12-28 13:02 唔愛吃蘋果 阅读(573) 评论(0) 推荐(0) 编辑
摘要:ALTER TABLE [dbo].[atr_cont_b] WITH NOCHECK ADD CONSTRAINT [PK_atr_cont_b] PRIMARY KEY CLUSTERED ([id_cont_b]) ON [PRIMARY] GOWITH NOCHECK:指定表中的数据是否用新添加的或重新启用的 FOREIGN KEY 或 CHECK 约束进行验证。如果没有指定,对于新约束,... 阅读全文
posted @ 2009-12-27 21:50 唔愛吃蘋果 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格... 阅读全文
posted @ 2009-12-27 21:20 唔愛吃蘋果 阅读(1424) 评论(0) 推荐(0) 编辑
摘要:Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法  删除 对于 用户“*****”失败。 (Microsoft.SqlServer.Smo)  有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&... 阅读全文
posted @ 2009-12-26 11:57 唔愛吃蘋果 阅读(5734) 评论(0) 推荐(0) 编辑
摘要:Microsoft® SQL Server® 2008 Enterprise Evaluation:开发人员试用体验http://www.microsoft.com/downloads/details.aspx?FamilyId=6B10C7C1-4F97-42C4-9362-58D4D088CD38&displaylang=zh-cnMicrosoft® S... 阅读全文
posted @ 2009-12-25 15:17 唔愛吃蘋果 阅读(691) 评论(0) 推荐(0) 编辑
摘要:(Rule)规则 就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制。规则是单独存储的独立的数据库对象。规则与其作用的表或用户自定义数据类型是相互独立的,即表或用户自定义对象的删除、修改不会对与之相连的规则产生影响。规则和约束可以同时使用,表的列可以有一个规则及多个CHECK 约束。规则与CHECK 约束很相似,相比之下,使用在ALTERTABLE 或CREATE TABLE 命令中... 阅读全文
posted @ 2009-12-25 13:24 唔愛吃蘋果 阅读(9927) 评论(0) 推荐(1) 编辑
摘要:一、约束 约束定义关于列中允许值的规则,是强制完整性的标准机制。 使用约束优先于使用触发器、规则和默认值。查询优化器也使用约束定义生成高性能的查询执行计划。SQL Server 2005支持五类约束: 1. NOT NULL指定不接受NULL值的列。 2. CHECK 约束对可以放入列中的值进行限制,以强制执行域的完整性。CHECK约束拒绝所有在检测条件中取值为false的值。可以为每列指... 阅读全文
posted @ 2009-12-25 11:35 唔愛吃蘋果 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:MSSQL创建约束如果表的字段有未符合该约束的内容将发生冲突 如:alter table employee add constraint ck_111script check(not [name] like '%script%')消息 547,级别 16,状态 0,第 1 行ALTER TABLE 语句与 CHECK 约束"ck_111script"冲突。该冲突发生于数据库"test",表"dbo... 阅读全文
posted @ 2009-12-25 09:49 唔愛吃蘋果 阅读(478) 评论(0) 推荐(0) 编辑
摘要:假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。   CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜... 阅读全文
posted @ 2009-12-23 00:00 唔愛吃蘋果 阅读(2640) 评论(0) 推荐(0) 编辑