
SQL Server
lg_lin
这个作者很懒,什么都没留下…
展开
-
SQL Server 中易混淆的数据类型
1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为转载 2006-09-05 18:07:00 · 1007 阅读 · 0 评论 -
存储过程语法
关键词: 数据库 存储过程 CREATE PROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。语法CREATE PROC [ EDURE ]转载 2006-05-10 20:16:00 · 840 阅读 · 0 评论 -
全文索引四个函数的运用
示例:Contains,Freetextselect * from 表名 where Contains(列名,关键字)select * from 表名 where Freetext(列名,关键字)ContainsTable,FreetextTableselect * from ContainsTable(表名1,列名,关键字) as a inner join 表名1 on a.[key转载 2006-05-11 00:28:00 · 864 阅读 · 0 评论 -
删除数据库中重复数据的几个方法
删除数据库中重复数据的几个方法 方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fe转载 2006-05-11 01:29:00 · 966 阅读 · 0 评论 -
数据库主键设计之思考
主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单表吧,会有“订单编号”转载 2006-05-10 20:27:00 · 773 阅读 · 0 评论 -
学习SQL Server全文索引
在一个产品介绍网站中查询产品时,由于产品的介绍性文字可能会很长,如果使用对产品介绍字段使用like进行模糊查询,性能肯定会是问题。那么如何解决这个问题呢?第一个想法就是使用全文索引。那么全文索引是什么、应该如何应用、在应用的过程中又应该注意哪些事情呢?这个POST作为学习全文检索的笔记。 1、是什么 [摘录自SQL Server2000联机从书] 全文索引为在字符串数据中进行复杂的转载 2006-05-11 01:45:00 · 1324 阅读 · 0 评论 -
删除表中的所有记录后,索引还是从1开始
有兩種方法:方法1:truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始。转载 2006-11-14 18:17:00 · 1970 阅读 · 0 评论 -
收录二:SQL Server应用程序中的高级SQL注入
这份文档是详细讨论SQL注入技术,它适应于比较流行的IIS+ASP+SQLSERVER平台。它讨论了哪些SQL语句能通过各种各样的方法注入到应用程序中,并且记录与攻击相关的数据确认和数据库锁定。这份文档的预期读者为与数据库通信的WEB程序的开发者和那些扮演审核WEB应用程序的安全专家。介绍: SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地基于美国国家标准化组织最转载 2006-11-21 16:24:00 · 1069 阅读 · 0 评论 -
一个将数据分页的存储过程--通用版
CREATE PROCEDURE sp_page @tb varchar(50), --表名 @col varchar(50), --按该列来进行分页 @coltype int, --@col列的类型,0-数字类型,1-字符类型,2-日期时间类型 @orderby bit, --排序,0-顺序,1-倒序 @coll转载 2006-11-21 17:11:00 · 1256 阅读 · 0 评论 -
实现千万级数据分页的存储过程!
/* 经测试,在 14483461 条记录中查询第 100000 页,每页 10 条记录按升序和降序第一次时间均为 0.47 秒,第二次时间均为 0.43 秒,测试语法如下: exec GetRecordFromPage news,newsid,10,100000 news 为 表名, newsid 为关键字段, 使用时请先对 newsid 建立索引。*//* 函数名称: GetRecor转载 2006-11-21 17:00:00 · 880 阅读 · 0 评论 -
查看数据库中所有表的字段和字段信息
SELECT (case when a.colorder=1 then d.name else end) N表名, a.colorder N字段序号, a.name N字段名, (case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then √else end) N标识, (case when (SELECT转载 2006-11-23 12:22:00 · 3273 阅读 · 0 评论 -
怎样的架构设计才是真正的数据仓库架构
在各个网站和论坛,一说到数据仓库,基本都想到了"ETL※DW※OLAP",一说到数据仓库设计,就是按照行业规范和客户需求调研,设计主题,然后设计对应的事实表、维表。但是,这就是真正的数据仓库总体设计么? 关于上面说的主题设计,以及前端展现,这是给客户的最终用户看的,他们只关心你能给他们带来什么,是否满足他们的报表、查询和分析需求。但是对于厂商自己来说,需要清楚自己实施项目时要干什么转载 2006-05-10 20:07:00 · 6360 阅读 · 0 评论 -
存储过程创建全文索引的示例
一个完整的SQL SERVER数据库全文索引的示例。(以pubs数据库为例)首先,介绍利用系统存储过程创建全文索引的具体步骤:1) 启动数据库的全文处理功能(sp_fulltext_database)2) 建立全文目录(sp_fulltext_catalog)3) 在全文目录中注册需要全文索引的表(sp_fulltext_table)4) 指出表中需要全文索引的列名(sp_fulltext_col转载 2006-05-11 01:42:00 · 1178 阅读 · 0 评论 -
部署全文索引的最佳做法
引言 全文索引通过在指定的数据库中对每个字进行检索,从而实现强大而快速的搜索。本文包含有关用 Microsoft® Exchange 2000 Server 部署全文索引的最佳做法。 准备 Exchange 环境 准备 Exchange 环境,使其适用于全文索引。做法是正确地配置服务器并确保 Exchange 组织稳定。 服务器准备 在实现全文索引前,应配置服务器使其达到最佳性能,比如采取添加足够转载 2006-05-11 00:29:00 · 2139 阅读 · 0 评论 -
同步两个SQLServer数据库
同步两个SQLServer数据库程序代码可以有版本管理CVS进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.各位有什么好的方法吗?分发与复制 用强制订阅实现数据库同步操作 大量和批量的数据可以用数据库的同步机制处理://说明:为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式在客户机器使用转载 2006-09-09 11:16:00 · 1396 阅读 · 0 评论 -
两台SQL Server数据同步解决方案
两台SQL Server数据同步解决方案复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。转载 2006-09-09 11:19:00 · 1357 阅读 · 0 评论 -
数据库设计方法、规范与技巧
一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持转载 2006-05-10 20:12:00 · 857 阅读 · 0 评论 -
SET NOCOUNT的用法和注意事项
查BOL:当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQ转载 2006-05-10 20:29:00 · 1005 阅读 · 0 评论 -
MS SQLSERVER 2000 中如何快速获取表的记录总数
在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上转载 2006-05-11 00:24:00 · 971 阅读 · 0 评论 -
删除重复记录
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select distinct * into原创 2006-05-11 00:27:00 · 890 阅读 · 0 评论 -
使用SQL SERVER 2000的全文检索功能
使用SQL SERVER 2000的全文检索功能步骤:1、 打开NorthWind数据库,右键Products表,选择“全文索引表”,“在表上定义全文索引”,为其创建全文目录。在“全文索引向导”中,选择你需要全文查询条件的列(可以是文本或图像),我们选择Productname和QuantityPerUnit列。然后下一步,输入一个新的目录proCatalog,点击下一步。在填充调度一项里,我们暂转载 2006-05-11 00:30:00 · 890 阅读 · 0 评论 -
一个高效的数据分页的存储过程 可以轻松应付百万数据
CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列( @FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值 @LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值 @isNext bit=null, --true 1 :下一页;false 0:上一原创 2006-05-11 01:35:00 · 828 阅读 · 0 评论 -
MSSQL2000的数据迁移到MySQL上的方法
想必大家都很喜欢用Word打字,用Excel进行计算和规划,用PowerPoint作幻灯片进行展示…,但是这只用到了Office系列产品的很少的一部分功能。据调查,绝大部分用户只用到了Office产品的20%的功能,很少有人注意到Visual Basic for Application。实际上,熟悉掌握VBA的原创 2006-05-11 01:41:00 · 1368 阅读 · 0 评论 -
ASP与存储过程结合运用
ASP与存储过程 ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过。我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了。 现在,我基本上通过调用存储过程访问SQL Server,以下的文字虽转载 2006-05-11 01:47:00 · 793 阅读 · 0 评论 -
asp存储过程使用大全
1,调用没有参数的存储过程setconn=server.CreateObject("adodb.connection")setcmd=server.CreateObject("adodb.command")strconn="dsn=pubs;uid=sa;pwd"conn.Openstrconnsetcmd.ActiveConnection=conncmd.CommandText="{callno转载 2006-12-06 17:24:00 · 1114 阅读 · 0 评论