随笔分类 -  SQL Server

SQL Server 一些重要视图3
摘要:1、 sys.dm_tran_locks; 为每一把锁返回一行、request_session_id 可以与sys.dm_tran_session_transactions \sys.dm_exec_connections相关联。 request_status 查看锁的分配情况2、 sys.... 阅读全文

posted @ 2014-10-25 09:58 蒋乐兴的技术随笔 阅读(189) 评论(0) 推荐(0)

SQL Server save transaction
摘要:准备: create table Nums(X int); 目的:只向表中插入一行。----------------------------------------------------------------------------------------------------------... 阅读全文

posted @ 2014-10-25 08:48 蒋乐兴的技术随笔 阅读(1815) 评论(0) 推荐(0)

SQL Server 输出受影响的行
摘要:前期准备: create table Nums(X int); create table T(X int); go 目的:把对表Nums的insert | delete | update 反映到T表中。---------------------------------------------... 阅读全文

posted @ 2014-10-25 08:02 蒋乐兴的技术随笔 阅读(613) 评论(0) 推荐(0)

SQL Server Primary key 、clustered index 、 unique
摘要:primary key: 1、主键不可以有空值。 2、不可以有重复行。unique : 1、可以有空行。 2、不可以有重复行。clustered index: 1、可以有重复行。 2、可以有空行。 3、如果指定的列不unique 它会再加一个标志列以使索引变得唯一。 阅读全文

posted @ 2014-10-24 20:25 蒋乐兴的技术随笔 阅读(781) 评论(0) 推荐(0)

SQL Server 行的删除与修改-------------(未完待续P222 deep SQL Server 222 )
摘要:删除: 1、堆表:当行被删除时,不会自动重新组织页面上的空间。删除行时不会从物理页面上删除, 而只是把行偏移设置为 0 。表示空间没有使用。除了页面上没有被回收空间之外,堆中的 空白页也常常不会被回收。 2、聚集表:当数据页面的数据被删除完时,整修页面将被回收,(但是至少会留... 阅读全文

posted @ 2014-10-22 21:43 蒋乐兴的技术随笔 阅读(253) 评论(0) 推荐(0)

SQL Server一些重要视图 1
摘要:第一个: sys.indexs 每个堆与索引在它上有一行。第二个: sys.partitions每个堆与索引的每一个分区返回一行。每一张表最多可以有1000个区。第三个: sys. allocation_units 一个分区中一组特殊类型的页称为一个分配单元。(行内数据页,行溢出页... 阅读全文

posted @ 2014-10-22 21:03 蒋乐兴的技术随笔 阅读(309) 评论(0) 推荐(0)

SQL Server 查看数据页面
摘要:第一步: 找到表的第一页dbcc ind(db_name,table_name,-1); 例子、 dbcc ind(studio,person,-1);# pageFID 是文件号 pagePID 页面号。 第二步: 查看页面、 dbcc traceon(3604)# ... 阅读全文

posted @ 2014-10-22 20:47 蒋乐兴的技术随笔 阅读(605) 评论(0) 推荐(0)

SQL Server 向堆表中插入数据的过程
摘要:堆表中 IAM 记录着的数据页,表的各个数据页之间没有联系。也就是说一个页面它不会知道自己的前一页是谁,也不知道自己的后一页是谁。插入数据时先找到IAM页,再由pfs(page free space)决定插入到哪里! 阅读全文

posted @ 2014-10-22 20:27 蒋乐兴的技术随笔 阅读(399) 评论(0) 推荐(0)

SQL Server 修改表
摘要:alter table 可能用三种方式来完成。第一种: 只修改元数据。 1、删除一个列。 2、一个行被增加而且空值被认为是所有行的新值。 3、当可变长度的列的长度增加时。 4、不允许为空的列被允许为空时。第二种: 检查所有数据以保证它们与修... 阅读全文

posted @ 2014-10-22 20:08 蒋乐兴的技术随笔 阅读(438) 评论(0) 推荐(0)

SQL Server 完成性检查的顺序
摘要:第一步: 默认值第二步: 违反not null 限制第三步: 判断check约束第四步: 对引用表应用foreign key 检查第五步: 对被引用表做 foreign key 检查第六步: 检查unique 和 primary key 约束的正确性第七步: ... 阅读全文

posted @ 2014-10-22 15:56 蒋乐兴的技术随笔 阅读(171) 评论(0) 推荐(0)

SQL Server 查看一个表上的索引
摘要:方法:1 sys.indexes index_id =0:堆 index_id =1:聚集索引 index_id =2.....:非聚集索引------------------------------------------------------------------------... 阅读全文

posted @ 2014-10-21 17:21 蒋乐兴的技术随笔 阅读(1701) 评论(0) 推荐(0)

SQL Server 日志截断
摘要:截断事务日志是逻辑操作,只是把日志的一部分标记为‘不再需要’所以可以重用这个空间,截断不是物理操作,不会减少磁盘上文件的大小,要减小物理大小必定要进行收缩。-----------有时就算是备份都不可以截断日志: 这是因为用户打开了一个事务,而又忘记自己打开子它... 阅读全文

posted @ 2014-10-21 08:04 蒋乐兴的技术随笔 阅读(231) 评论(0) 推荐(0)

SQL Server 恢复过程
摘要:在恢复过程中、只会分析那些自最后一个检查点之后发生的更改,以确定是否需要重做还是撤销。在最后一个检查点之前完成的操作都会精确的反应到数据文件中,恢复过程不需要做其它的事。第一阶段: 分析、 这个阶段构造脏页表、也会构造包涵未提交的活动事务表。第二阶段: 重做、 ... 阅读全文

posted @ 2014-10-21 07:55 蒋乐兴的技术随笔 阅读(314) 评论(0) 推荐(0)

SQL Server 移动master 数据库
摘要:第一步: 告诉SQL Server 下次启动时master数据库的文件在哪里!我想们一定想到了(这样做是不对的,它对master不起作用,第二步开始正确的做法) alter database master modify file(name ='master',filename='... 阅读全文

posted @ 2014-10-20 21:44 蒋乐兴的技术随笔 阅读(784) 评论(0) 推荐(0)

SQL Server 移动系统数据库位置(非master)
摘要:以移动tempdb为例子:---------------------------------------------------------------------------------------------------------------------------第一步: 用alter... 阅读全文

posted @ 2014-10-20 20:48 蒋乐兴的技术随笔 阅读(1723) 评论(0) 推荐(0)

SQL Server 分离与附加数据库
摘要:前期准备: 创建数据库 create database Studio on primary (name ='Studio',filename ='E:\Studio.mdf'), filegroup FG2 (name ='Studio_FG2_file_1',filename='E:\... 阅读全文

posted @ 2014-10-20 19:03 蒋乐兴的技术随笔 阅读(274) 评论(0) 推荐(0)

SQL Server 空间监测
摘要:数据库文件型: select * from sys.dm_db_file_space_usage; go --返回数据库中每个文件的空间使用信息。 任务空间使用情况: select * from sys.dm_db_task_spa... 阅读全文

posted @ 2014-10-20 18:10 蒋乐兴的技术随笔 阅读(193) 评论(0) 推荐(0)

SQL Server 从数据库快照还原数据库
摘要:语法: restore database db_name from database_snapshot = 'db_snapshot_name';-------------------------------------------------------------------------... 阅读全文

posted @ 2014-10-20 17:34 蒋乐兴的技术随笔 阅读(425) 评论(0) 推荐(0)

SQL Server 创建数据库快照
摘要:创建数据库快照: 必须在create database 命令中包括源数据库的每一个数据文件,原始逻辑名,新物理名与路径, 不能指定其他属性create database db_snapshot_name on(....)[,(....)....]as snapshot of db_name;--... 阅读全文

posted @ 2014-10-20 14:54 蒋乐兴的技术随笔 阅读(603) 评论(0) 推荐(0)

SQL Server 数据库的自动选项
摘要:自动选项影响SQL Server 可能会自动进行的操作,所有的这些都是bool值,值为on 或off1、 auto_close: 当这个为on 时、数据库在最后一个用户退出后完全关闭,这样数据库就不会使用任何内存。2、 auto_shrink: 这个为on 时、所有的数据库文件可能会被定期收... 阅读全文

posted @ 2014-10-20 14:33 蒋乐兴的技术随笔 阅读(230) 评论(0) 推荐(0)

导航