![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库技术
长空飞鸟
C++,Socket,网络编程,多线程,SQL SERVER,BI,SSIS,ETL,北京
展开
-
SQL SERVER数据库全文索引的示例
<br />一个完整的SQL SERVER数据库全文索引的示例。(以pubs数据库为例)<br /><br />首先,介绍利用系统存储过程创建全文索引的具体步骤:<br /><br />1) 启动数据库的全文处理功能 (sp_fulltext_database)<br />2) 建立全文目录 (sp_fulltext_catalog)<br />3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table)<br />4) 指出表转载 2010-11-26 14:03:00 · 680 阅读 · 0 评论 -
C
<br />主题: static_cast和dynamic_cast的区别<br /> <br />static_cast转换类似于C/C++里面的强制类型转换。 <br />dynamic_cast转换是根据基类派生类的原则进行转换,把一个派生类转换为基类使用这个转换。<br /><br />主题: malloc, realloc, calloc的区别<br /><br />ANSI C说明了三个用于存储空间动态分配的函数<br />(1) malloc 分配指定字节数的存储区。此存储区中的初始值不确原创 2010-11-24 10:24:00 · 396 阅读 · 0 评论 -
C
<br />主题: static_cast和dynamic_cast的区别<br /> <br />static_cast转换类似于C/C++里面的强制类型转换。 <br />dynamic_cast转换是根据基类派生类的原则进行转换,把一个派生类转换为基类使用这个转换。<br /><br />主题: malloc, realloc, calloc的区别<br /><br />ANSI C说明了三个用于存储空间动态分配的函数<br />(1) malloc 分配指定字节数的存储区。此存储区中的初始值不确原创 2010-11-24 10:25:00 · 496 阅读 · 0 评论 -
利用sql语句进行数据库的备份与还原
backup database CTA to disk='D:\A.bak' with DIFFERENTIAL restore database CTA1 from disk='D:\A.bak' with file=1,replace,RECOVERY原创 2012-04-19 15:33:08 · 1252 阅读 · 1 评论 -
一个学习数据库索引的比较详细和深入的教程,的确不错。
英文原版:http://www.sqlservercentral.com/stairway/72399/中文翻译:http://www.itpub.net/thread-1716289-1-1.html 学了一半了。转载 2012-10-22 18:15:42 · 782 阅读 · 0 评论 -
两篇讲解Heap和Clustered Index性能比较较好的文章
第一篇:http://www.mssqltips.com/sqlservertip/1254/clustered-tables-vs-heap-tables/第二篇:http://kejser.org/clustered-indexes-vs-heaps/转载 2014-09-16 10:23:08 · 1206 阅读 · 0 评论 -
SQLOS任务调度算法比较好的几篇博文
http://www.cnblogs.com/lyhabc/archive/2012/10/17/2728724.html转载 2014-10-20 11:35:54 · 694 阅读 · 0 评论 -
如何快速重新编译所有的存储过程
如何快速重新编译所有的存储过程原创 2014-10-31 17:54:38 · 5608 阅读 · 0 评论 -
视图
<br />通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。SELECT 语句引用的数据表称为视图的基表。在SQL Server 2005系统中,可以把视图分为3种类型,即标准视图,索引视图和分区视图。 视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。<br /> <b原创 2010-11-23 21:59:00 · 482 阅读 · 0 评论 -
inner join,full outer join,left join,right jion
<br />inner join,full outer join,left outer join,right outer jion <br /><br />内部连接 inner join 两表都满足的组合 <br />full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有 <br />A表没有的显示为(null) <br />A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为null <br />A表 right jo转载 2011-01-05 09:46:00 · 651 阅读 · 0 评论 -
订单编号自动编写
<br />现有一订单表SO_Table,其中订单号字段:RefNO varchar(10), 现在需要实现自动编号,格式为YYYYMMXXXX,其中XXXX为序号。<br />如:2010040001 2010040002 2010049999,但每次前六位日期变化时要重新编号。采用T-sql实现订单自动编号的思路。<br /> <br />create table SO_Table<br />(<br />RefNo varchar(10) Not NULL<br />,RefName varchar原创 2011-01-05 14:52:00 · 5251 阅读 · 0 评论 -
数据库事务及锁
<br />一、事务的特性<br /> 1. 自动性<br /> 2. 一致性<br /> 3. 独立性<br /> 4. 持久性<br /> 5. 原子性(?)<br /> <br />二、事务的分类<br /> 1. 自动提交事务<br /> 2. 显式事务<br /> 3. 隐式事务<br /> 4. 批处理级事务<br /> <br />三、事务并发造成的数据不一致的情况<br /> 1. 更新丢失<br /> 2. 不可重复读<br原创 2010-11-29 16:13:00 · 496 阅读 · 0 评论 -
SQL Server FOR XML PATH 语句的应用
在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。view sourceprint?1 DECLARE @TempTable table(UserID int , UserName nvarchar(50)); 2 insert into @TempTable (UserID,UserName) values (1,'a') 3 insert into @TempTable (UserID,UserName) va转载 2010-12-14 17:20:00 · 432 阅读 · 0 评论 -
关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调转载 2010-12-20 14:45:00 · 1857 阅读 · 0 评论 -
存储过程模板
<br />--IF EXISTS(SELECT * FROM sysobjects WHERE name='SPModel')-- DROP PROC SPModel--GOIF OBJECT_ID(N'dbo.SPModel',N'P') IS NOT NULL DROP PROC SPModelGOCREATE PROC dbo.SPModel( @X1 as int ,@X2 as nvarchar(100) ,@Y1 as datetime ,@原创 2010-12-28 10:58:00 · 686 阅读 · 0 评论 -
数据库设计三大范式应用实例剖析
<br />引言<br /><br /> 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。<br /><br /> 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。<br /><br /> 实质上,设计转载 2010-12-28 10:00:00 · 427 阅读 · 0 评论 -
查看追踪日志
--查到你的追踪日志select * from sys.traces where id =1--将上面查到的日志的位置替换下面的trc,Database name用你自己的,objectName=被删除的表名select * from fn_trace_gettable('C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/LOG/log_10.trc',default)where DatabaseName='WCH' and ObjectName='TA原创 2010-12-28 17:21:00 · 754 阅读 · 0 评论 -
DBA
觉得挺不错的一篇文章,就顺手翻译了下,如果英文凑合的话,还是看原版吧。 :)原文地址:http://technet.microsoft.com/en-us/magazine/gg299551.aspx维护一个SQL Server环境可能会是一项非常复杂的任务。本文将列出10条可以让您降低复杂性和减少压力的SQL Server维护方法。Paul S. Randal在过去的几年里,越来越多的公司开始削减他们的IT部门。很多DBA不得不面对越来越多的数据库管理,更糟糕的是,有时候他转载 2010-11-10 13:01:00 · 479 阅读 · 0 评论 -
DBA
觉得挺不错的一篇文章,就顺手翻译了下,如果英文凑合的话,还是看原版吧。 :)原文地址:http://technet.microsoft.com/en-us/magazine/gg299551.aspx维护一个SQL Server环境可能会是一项非常复杂的任务。本文将列出10条可以让您降低复杂性和减少压力的SQL Server维护方法。Paul S. Randal在过去的几年里,越来越多的公司开始削减他们的IT部门。很多DBA不得不面对越来越多的数据库管理,更糟糕的是,有时候他转载 2010-11-10 13:01:00 · 987 阅读 · 0 评论 -
统计数据库中所有用户表的记录数
<br />declare @sql varchar(1000)<br />set @sql=NULL<br />select @sql=ISNULL(@sql+ ' union all ','')+'select '''+[name]+''' as ''表名'',count(*) as ''行数'' from '+[name]<br />from<br />sys.objects where type='U'<br />exec(@sql)原创 2011-01-05 12:18:00 · 996 阅读 · 0 评论