MSSQL数据库
文章平均质量分 78
luoyanqing119
天与弗取,反受其咎; 时至弗行,反受其殃.
展开
-
C#一个存储用户信息的类,支持单点登录
看到这里很多问如何实现单点登录,本人根据自己的经验,提供一个实现单点登录的类。支持web和winfrom,测试成功。利用哈希表,作为保存登录用户的队列 private static Hashtable m_userList;设置用户在线超时的时限(我设置的是30分钟,可以根据自己的需求自行修改) private static TimeSpan m_t转载 2014-11-21 13:58:00 · 2405 阅读 · 0 评论 -
可恶SQL SERVER的索引Disable后不能直接ENABLE,只有rebuild后才OK!SQL SERVER – Disable Clustered Index and Data Insert
Earlier today, I received following email.“Dear Pinal,We looked at your script and found out that in your script of disabling indexes, you have only included selected non-clustered index durin翻译 2014-02-25 18:55:30 · 2665 阅读 · 0 评论 -
为什么微软的MSSQL 到了2008 R2后还解决不了DELETE后遗留的块锁问题。
Space that a table uses is not completely released after you use a DELETE statement to delete data from the table in SQL Serverly released after you use a DELETE statement to delete data from the ta原创 2014-02-24 16:43:54 · 900 阅读 · 0 评论 -
sql server2008 R2分区的实现
本文详细介绍SQL Server 2008 分区函数和分区表,包括查询某个分区、归档数据、添加分区、删除分区等内容。当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小。维护任务(例如,重新生成索引或备份表)也可以更快的运行。我们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取转载 2014-01-21 09:57:45 · 3834 阅读 · 0 评论 -
TB级SQL Server数据库表分区的实现
一般在千万级的数据压力下,分区是一种比较好的提升性能方法。本文将介绍SQL Server数据库表分区的实现。回顾下经常使用的索引一 .聚集索引聚集索引的页级别包含了索引键,还包含数据页,因此,关于 除了键值以外聚集索引的叶级别还存放了什么的答案就是一切,也就是说,每行的所有字段都在叶级别种。另一种说话是:数据本身也是聚集索引的一部分,聚集索引基于键值保持表中的数据有序。转载 2014-01-21 09:47:21 · 2801 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OUTPUTBUFFER以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区
以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区。 Transact-SQL 语法约定语法DBCC OUTPUTBUFFER ( session_id [ , request_id ])[ WITH NO_INFOMSGS ]转载 2013-12-26 10:10:17 · 751 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OPENTRAN如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息。仅当存在活动事务或数据库包含复制信息时,才显示结果。如果没有活动事务,就显示信息性消息。注意非 SQL Server 发布服务器不支持 DBCC OPENTRAN。 Transact-SQL 语法约定语法转载 2013-12-26 10:08:42 · 960 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC INPUTBUFFER显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句
显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句。 Transact-SQL 语法约定语法DBCC INPUTBUFFER (session_id [ , request_id ])[WITH NO_INFOMSGS ]参数转载 2013-12-26 10:07:10 · 2564 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC INDEXDEFRAG指定表或视图的索引碎片整理
指定表或视图的索引碎片整理。重要提示后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。请改用 ALTER INDEX。 Transact-SQL 语法约定语法转载 2013-12-26 10:04:27 · 5107 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC FREESYSTEMCACHE从所有缓存中释放所有未使用的缓存条目
从所有缓存中释放所有未使用的缓存条目。SQL Server 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中或者从指定的资源调控器池缓存中手动删除未使用的条目。 Transact-SQL 语法约定语法DBCC FREESYSTEMCACHE转载 2013-12-26 10:01:07 · 2482 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC FREEPROCCACHE
删除计划缓存中的所有元素,通过指定计划句柄或 SQL 句柄从计划缓存中删除特定计划,或者删除与指定资源池相关联的所有缓存条目。 Transact-SQL 语法约定语法DBCC FREEPROCCACHE [ ( { plan_handle | sql_handle | pool_name } ) ]转载 2013-12-26 09:57:49 · 991 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CLEANTABLE回收表或索引视图中已删除的可变长度列的空间
回收表或索引视图中已删除的可变长度列的空间。 Transact-SQL 语法约定语法DBCC CLEANTABLE( { database_name | database_id | 0 } , { table_name | table_id | view_name | vi转载 2013-12-26 09:49:08 · 1495 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKDB通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性
通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性:对数据库运行 DBCC CHECKALLOC。对数据库中的每个表和视图运行 DBCC CHECKTABLE。对数据库运行 DBCC CHECKCATALOG。验证数据库中每个索引视图的内容。使用 FILESTREAM 在文件系统中存储 varbinary(max) 数据时,验转载 2013-12-26 09:08:37 · 3840 阅读 · 0 评论 -
sql server以存在大数据的主键的重建
不存在修改的功能,选删除然后在建就OK了。Select Name from sysobjects where Parent_Obj=OBJECT_ID('tMeasurements1') and xtype='PK';Alter table tMeasurements1 Drop PK_tMeasurements11111ALTER Ta原创 2014-02-15 14:09:51 · 1278 阅读 · 0 评论 -
SQL Server 2008中的分区表(三):将普通表转换成分区表
在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。 那么,如何将一个普通表转换成一个分区表 呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。 不过,这回说起来简单,做起来就复杂了一点。还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除。转载 2014-02-15 14:16:08 · 4039 阅读 · 0 评论 -
SQL Server 2008中的分区表(四):删除(合并)一个分区
在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不 同年份的数据放在不同的物理分区表里。具体的分区方式为: 第1个小表:2010-1-1以前的数据(不包含2010-1-1)。 第2个小表:2010-1-1(包含2010-1-1)到2010-12-31之间的数据。 第3个小表:2011-1-1(包含2011-1-1)到2011-12-31之间的数转载 2014-02-15 14:17:30 · 7545 阅读 · 0 评论 -
Sql 实现自动添加行数标记
select IDENTITY(int,1,1) as NameID,* into #t from MissionAssignView select * from #t order by NameID drop table #t转载 2014-10-16 10:20:41 · 3045 阅读 · 0 评论 -
C# TreeView菜单,MenuStrip菜单递归动态生成例子
private DataTable ModuleTable; private void FrmMain_Load(object sender, EventArgs e) { try { InitMenu(); }转载 2014-09-30 16:12:32 · 964 阅读 · 0 评论 -
SQL Server自动生成日期加数字的序列号
需求:需要生成下面的序列号,前半部分是yyyymmdd格式的年月日时间数字,后半部分则是每天都从1顺序增长的数字,位数要固定,中间不足的补0。在SQL Server 2000数据库中测试后通过如下代码,功能实现如下:USE MASTERGOIF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_转载 2014-09-30 16:35:25 · 3695 阅读 · 1 评论 -
SQL语句导入导出大全,包括excel,access
/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Micro转载 2014-09-30 16:19:54 · 1342 阅读 · 0 评论 -
SQLServer行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN())转载 2014-09-30 16:50:37 · 619 阅读 · 0 评论 -
游标与临时表
游标一般格式: DECLARE 游标名称 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ... OPEN 游标名称 FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,... WHILE @@FETCH_STATUS=0 BEGIN原创 2014-04-28 16:56:18 · 674 阅读 · 0 评论 -
(MS SQL)HOW TO USE FETCH
FETCH (Transact-SQL) Transact-SQL Syntax ConventionsSyntaxFETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nv转载 2014-05-13 09:12:55 · 645 阅读 · 0 评论 -
查看相关数据库人员对数据库的操作日志MSSQL
select Operation,fn_dblog.[TransactionName],[Transaction ID],AllocUnitName,[Server UID],fn_dblog.SPID,fn_dblog.[Begin Time],p.nt_username,p.loginame,p.program_namefrom fn_dblog(null,null) fn_d原创 2014-03-01 13:19:43 · 5458 阅读 · 0 评论 -
SQL Server 2008中的分区表(六):将已分区表转换成普通表
我的俄罗斯名叫作“不折腾不舒服斯基”,所以,不将分区表好好折腾一下,我就是不舒服。 在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表。那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表: 第一个表名为Sale,这个表使用的是《SQL Server 2008中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表转载 2014-02-15 14:20:01 · 3126 阅读 · 0 评论 -
SQL Server 2008中的分区表(五):添加一个分区
所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。 为分区表添加一个分区,这种情况是时常会 发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎么办?这样的话,我们就可以为分区表添加一个分区,让它把新的数据放在新的分区里。再比如,最初设计时,一个分区用于存转载 2014-02-15 14:18:43 · 2275 阅读 · 0 评论 -
SQL Server 2008中的分区表(二):如何添加、查询、修改分区表中的数据
在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的;第4、5条数据是插入到第2个物理分区表中的;第6至8条数据是插入到第3个物理分区表中的;第9至11条数据是插入到第4个物理分区表转载 2014-02-15 14:14:47 · 14137 阅读 · 2 评论 -
Ms sqlserver2008 R2大数据表的分区实现
如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的转载 2014-02-15 14:12:48 · 17157 阅读 · 2 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
检查当前数据库中指定表上的指定约束或所有约束的完整性。 Transact-SQL 语法约定语法DBCC CHECKCONSTRAINTS[ ( table_name | table_id | constraint_name | constraint_id转载 2013-12-26 09:06:18 · 809 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC PROCCACHE以表格格式显示有关过程缓存的信息
以表格格式显示有关过程缓存的信息。 Transact-SQL 语法约定语法DBCC PROCCACHE [ WITH NO_INFOMSGS ]参数WITH允许指定其他选项。NO_INFOMSGS取消所有严重级转载 2013-12-26 10:11:44 · 703 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SQLPERF提供所有数据库的事务日志空间使用情况统计信息
提供所有数据库的事务日志空间使用情况统计信息。也可以用于重置等待和闩锁的统计信息。 Transact-SQL 语法约定语法DBCC SQLPERF ( [ LOGSPACE ] | [ "sys.dm_os_latch_stats" , CLEAR ] |转载 2014-01-03 11:51:45 · 1028 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOWCONTIG显示指定的表或视图的数据和索引的碎片信息
显示指定的表或视图的数据和索引的碎片信息。重要提示后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。请改用sys.dm_db_index_physical_stats。 Transact-SQL 语法约定语法转载 2014-01-03 11:54:09 · 2084 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKDATABASE收缩指定数据库中的数据文件和日志文件的大小
收缩指定数据库中的数据文件和日志文件的大小。 Transact-SQL 语法约定语法DBCC SHRINKDATABASE ( database_name | database_id | 0 [ , target_percent ] [ , { NOTRUNCATE | T转载 2014-01-03 11:53:50 · 5791 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC TRACEON启用指定的跟踪标记
启用指定的跟踪标记。 Transact-SQL 语法约定语法DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]参数trace#要打开的跟踪标记的编号转载 2014-01-03 11:51:00 · 1228 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC USEROPTIONS返回当前连接的活动(设置)的 SET 选项
返回当前连接的活动(设置)的 SET 选项。 Transact-SQL 语法约定语法DBCC USEROPTIONS[ WITH NO_INFOMSGS ]参数NO_INFOMSGS取消严重级别从 0 到 10 的所有信转载 2014-01-03 11:41:32 · 1736 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOW_STATISTICSDBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息
DBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息。查询优化器使用统计信息估计查询结果中的基数或行数,这样,查询优化器可以创建高质量的查询计划。例如,查询优化器可以使用基数估计在查询计划中选择索引查找运算符而不是索引扫描运算符,从而通过避免消耗大量资源的索引扫描来提高查询性能。查询优化器将表或索引视图的统计信息存储在统计信息对象中。对于表,统计信息对象是根据索转载 2014-01-03 11:54:24 · 1807 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC DBREPAIR禁用指定的跟踪标记
禁用指定的跟踪标记。 Transact-SQL 语法约定语法DBCC TRACEOFF ( trace# [ ,...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]参数trace#要禁用的跟踪标记号转载 2014-01-03 11:51:22 · 776 阅读 · 0 评论 -
DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC TRACESTATUS显示跟踪标志的状态
显示跟踪标志的状态。 Transact-SQL 语法约定语法DBCC TRACESTATUS ( [ [ trace# [ ,...n ] ] [ , ] [ -1 ] ] ) [ WITH NO_INFOMSGS ]参数tra转载 2014-01-03 11:50:41 · 947 阅读 · 0 评论 -
ms sqlserver 索引(在MSSQL 2008上试通过,2005需自行测试)
对表的CUD操作导致出现不连续行级块出现,也就是传说中的碎片,这时需要对索引重建,也就是把分配的空块干掉。SELECT OBJECT_NAME(dt.object_id) , si.name , dt.avg_fragmentation_in_percen转载 2013-12-12 10:48:41 · 943 阅读 · 0 评论 -
如何看MS SQLSERVER数据库的执行计划
1.输入一个查询语句看看SQL Server是如何显示查询计划的吧。select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDate, v.SumMoney, v.Finishedfrom OrdersView as vwhere v.OrderDate >= '2010-12-1' and v.OrderDate '2011-转载 2013-11-29 12:09:50 · 10335 阅读 · 0 评论