
MS SQL
lwlsky
为成功坚持每一步.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL 批量替换整个数据库中的字符
最近接到客户的电话说中文版网站数据库中的所有是字符类型的列都注入了“”,怎么注入的原因还没找到,先把这个脚本清理了一下。 SQL语句如下: declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,s原创 2009-07-17 11:14:00 · 1374 阅读 · 0 评论 -
SQL 将列转换为行,相当于将表结构旋转90度
将列转换为行,相当于将表结构旋转90度T_Student 表Stud_IDSexName1男Tom2女Anne3男Jack 执行: Exec proColumnToRow ’T_原创 2010-05-06 18:32:00 · 973 阅读 · 0 评论 -
SQL 合并行,返回带分隔字符的字符串
开发中,我们可能需要将同一个字段对应多行的值以字符串形式输出.并且用分隔符分隔各行的值.T_Student 表Stud_IDSexName1男Tom2女Anne3男Jack4男原创 2010-05-05 16:13:00 · 1076 阅读 · 0 评论 -
SQL2005 全文索引
最近做了一个搜索功能用到了全文索引,感觉还不错,速度很快,很有效率。整理一下,作为备忘。 1。介绍 首先,介绍利用系统存储过程创建全文索引的具体步骤: 1) 启动数据库的全文处理功能 (sp_fulltext_database) 2) 建立全文目录 (sp_fulltext_原创 2010-05-05 10:04:00 · 493 阅读 · 0 评论 -
SQL 为主表的谋一条记录,在中间表中同时插入多条数据
有时我们会像下面的情况一样,为主表的谋一条记录,在中间表(T_Stud_Course 表)中同时插入多条数据 T_Student 表Stud_IDName1Tom2JackT_Course 表Course_IDCourse原创 2010-05-05 17:05:00 · 2898 阅读 · 1 评论 -
SQL 存储过程分页
SQL2000版: Create proc [dbo].[proc_viewlist]@Id varchar(50), --标识ID@Table varchar(100), --表名@Where varchar(7500),--查询条件@Column varchar(300),--查询的列,查询全部用*@NewPageIndex varchar(10),--当前页码原创 2009-11-18 14:30:00 · 341 阅读 · 0 评论 -
SQL 数据库表修复(LOB 数据类型节点的数据库 ID 30,页 (1:438),槽 7 不存在)
今天遇到一个SQL2005数据库的问题: 对一个表进行了了select 语句的查询操作,出现了以下提示 LOB 数据类型节点的数据库 ID 30,页 (1:438),槽 7 不存在。这通常是由于可以读取数据页上未提交的数据的事务所致。请运行 DBCC CHECKTABLE。 后来再试一下其它的表,发现就那个表有这样的问题,断定是.mdf文件出现问题 解决方案:原创 2009-11-02 16:04:00 · 2363 阅读 · 0 评论 -
SQL 多条记录同时导入,更新,插入.
在开发过程中我们经常要批量将数据导入,更新,插入到数据库, 而 select , insert , update的SQL语句将可以帮我们达到目的。 1。将表结构和数据同时导入select * into 新表 from 来源表 2。表已经存在,批量将数据导入insert into 当前要插入的表 select 需要的字段 from 来源表 3。表存在,数据也原创 2009-11-04 18:26:00 · 971 阅读 · 0 评论 -
SQL2005数据库同步(复制)
发布&订阅1. 测试环境:Item发布机 A订阅机 BOSWindows 2003 ServerWindows 2003 ServerSQLSQL Server 2005 企业版SQL Server 2005 企业版原创 2009-10-21 14:05:00 · 2034 阅读 · 0 评论 -
sql server性能分析--执行sql次数和逻辑次数
为了能够分析我们写的sql语句性能,我们可以在查询分析器中执行以下sql语句首先清除之前的sql server 缓存.dbcc freeProcCache接着运行你的系统(如点击一个按钮),等执行完成后再在查询分析器中执行以下代码:use masterSELECT creation_time N语句编译时间 ,last_execution_time转载 2009-05-24 00:03:00 · 870 阅读 · 0 评论 -
SQL2005表分区
为提高大型表的访问速度,完善其可伸缩性和可管理性。MS SQL2005引进了Oracle数据库中的表分区功能(默认情况下,每个 SQL Server 2005 表都进行了分区,即每个表中至少包含一个分区)。一般情况下,如果经常对分区的整个数据集操作,则文件组数最好与分区数相同,并且这些文件组可以位于不同的磁盘上,再配合多个CPU,则SQL Server 可以并行处理多个分区,从而大大缩短处理大原创 2009-05-19 01:01:00 · 1761 阅读 · 0 评论 -
SQL 随机抽样的总结
对于SQL 随机抽样我们常想到的就是newid(),但如果对于一个在百万、千万甚至更大海量数据表中抽样的话,简单的newid(),其性能,效率就不是很理想了。所以在这里有必要讨论一下,择优而用。 long_goods是一个百万数据的表,Ctrl+L执行以下语句: --id_index是我为主键加的一个非聚焦索引SELECT top 1 * FROM long_goods or原创 2010-05-24 18:34:00 · 5353 阅读 · 0 评论