- 博客(15)
- 收藏
- 关注
原创 Sql sever 常见的文件导入导出
1.BULK INSERT(适用于平面文件CSV、TXT ,如果是Excel需要先转成平面文件)BULK INSERT TabName FROM 'D:\text.csv'WITH ( FIRSTROW=1, --从第1行开始导入 FIELDTERMINATOR = ',', --列分隔符 ROWTERMINATOR = '\n' ); --行分隔符2.BCP 工具(只适用于平面文件CSV、TXT,命令行工具)--导入bcp CostMachi...
2020-06-23 15:55:32
656
原创 SQlServer 之XML
一 、For XML 将查询语句转换成XMl格式1.FOR XML RAW --每行仅有一个<row>标签2. FOR XML AUTO --嵌套 ,标签都是表名如下面的A,B,C3. FOR XML PATH --每列都有对应的对立标签4 FOR XML EXPLICIT...
2020-05-20 17:26:49
355
转载 Analysis Services 初步接触
最新在一个项目中要求用到微软SSAS中的数据挖掘功能,虽然以前做项目的时候也经常用到SSAS中的多维数据集(就是CUBE),但是始终没有对SSAS中的数据挖掘功能进行过了解。所以借着项目需求这股东风最近了解了下SSAS的数据挖掘,这里先写一篇博客做一个简要的归纳。说到数据挖掘,我们首先需要知道SSAS数据挖掘能干什么,为什么需要进行数据挖掘。我们先来看一个例子假设我们数据库中现在有一张表叫C...
2019-04-19 14:45:38
4382
原创 常用的系统动态管理视图2
1.查询正在运行的SQL语句Sys.dm_exec_connections、 sys.dm_exec_sessions 和 sys.dm_exec_requests 动态管理视图映射到sys.sysprocesses系统表。Sys.dm_exec_connections:连接的信息sys.dm_exec_sessions :显示了有关所有活动用户连接和内部任务的会话信息sys.dm...
2019-04-16 15:37:14
311
原创 系统视图1
兼容性视图:sys.sys+% 开头,如sys.sysobjects。在2000以前的版本很多是系统表,后面逐渐的变成了兼容性视图,向后兼容目录视图:sys+% 开头,如sys.objects1.对象相关的视图:sys.objects(目录视图) 、sys.all_objects、sys.sysobjects(兼容性视图)存储对象:约束、DML触发器、表、函数、存储过程、默认值等...
2019-04-02 14:33:20
224
转载 SQL Server 如何读写数据
01. SQL Server 如何读写数据一. 数据读写流程简要SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制。无论有没有显示开启事务,事务都是存在的。流程图如下: ...
2019-03-20 17:21:33
1902
转载 SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
SQL Server中灾难时备份结尾日志(Tail of log)的两种方法简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏。可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态。 例如: 上图中。在DB_1中做了完整备份,在Log_1,Log_2处做了日志备份。在Log_2备份之后不久...
2018-11-12 15:03:34
183
转载 SQL Server 中 FileStream特性
FILESTREAM是SQL Server 2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQL Server中。而S...
2018-10-15 17:20:20
2056
原创 创建分区表
场景: 每天都要定时删除机构的信息,然后又插入 。机构总共有8个 ,每个机构量的数据都较大,Delete时相当耗时,并发时还会死锁。思路: 按照机构进行分区,可以快速删除数据。尝试步骤:创建文件组alter database testSplit add filegroup ByIdGroup1alter database testSplit...
2018-10-11 14:36:14
600
原创 TEMP空间压缩
查看TEMP空间的几种方法1.TEMP数据库右键属性 ,可查看数据库初始大小 ,现在大小,可用空间 。2.使用DMV视图查看 ,sys.master_files 查看初始化大小 , sys.database_files查看当前大小 。select size/128.0,* from sys.master_files where database_id=2 。其中SIZE...
2018-10-10 10:24:46
599
原创 PD表对象导出
一、导出Excel 1. 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..”2. 然后执行以下 脚本'******************************************************************************Option Explicit Dim...
2018-05-15 15:53:52
652
原创 嵌套事务回滚
在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transaction会回滚所有的嵌套事务包括已经提交的事务和未提交的事务,而使@@TranCount置0。会导致外层事务RollBack T...
2018-05-15 15:38:27
1876
原创 事务隔离级别
READUNCOMMITTED(未提交读,读脏数据):读操作不申请锁,所以读操作不会影响写操作请求排他锁.并且允许读取未提交的修改。 READCOMMITTED(已提交读):是SQL SERVER默认的隔离级别,可以避免读取未提交的数据,隔离级别比READUNCOMMITTED级别高;读操作要申请并获得共享锁,允许其他读操作读取该锁定的数据,但是写操作必须等待锁释放,一般读操作读取完就会立刻释放共...
2018-02-12 17:31:20
238
原创 审计与跟踪
最近发现经常数据库的存储过程被人更新过了,所以需要将修改的日志记录下来。在实现过程中发现跟踪、审计均能达到跟踪的目的,暂没有发现两个差别。1跟踪需要先创建跟踪,设置先关配置,再添加需要跟踪的事件及我们关注的指标列 ,最后开启跟踪。下面是是监控数据库中Create、Alter、Drop对象的操作脚本。/*******************************************
2018-01-15 14:25:38
281
原创 表变量上的索引创建
在SQL Server 2014里,对于表变量(Table Variables),它是支持非唯一聚集索引(Non-Unique Clustered Indexes)和非聚集索引(Non-Clustered Indexes)的。看到这个,我决定在自己的虚拟机里尝试下,因为这将是个卓越的功能。表变量很棒,因为用它可以避免过多的重编译(excessive recompilations)。当你创建它们时,
2018-01-12 11:24:31
4106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人