随笔分类 - SQL Server
SQL Server数据库
摘要:## 第一章 数据库简介与安装 [1.1 SQL Server简介](https://www.cnblogs.com/michaelshen/p/16502653.html) [1.2 安装SQL Server](https://www.cnblogs.com/michaelshen/p/16503
阅读全文
摘要:SQL Server数据库优化 硬件优化 如果是数据库服务器的硬件条件跟不上,可以考虑一下几个情况。 1)使用更好的硬盘,提高IO。 2)升级网络,提高网速。 3)增加服务器的内存。 4)将数据库服务器放到一个单独的服务器上。 索引优化 如果不了解索引基础知识,参考索引简介、唯一索引、筛选索引、计算
阅读全文
摘要:SQL Server表分区详细版(转载) 表分区介绍 SQL Server分区介绍 在SQL Server中,数据库的所有表和索引都视为已分区表和索引,默认这些表和索引值包含一个分区;也就是说表或索引至少包含一个分区。SQL Server中数据是按水平方式分区,是多行数据映射到单个分区。已经分区的表
阅读全文
摘要:SQL Server批量插入(BULK INSERT) 简介 BULK INSERT可以将数据文件导入SQL Server中的表或视图。语法: BULK INSERT table_name FROM path_to_file WITH options; 更多细节请参考BULK INSERT 示例 使
阅读全文
摘要:SQL Server BCP BCP工具简介 BCP(Bulk Copy Program)代表批量复制程序。BCP是一种命令行工具,它使用批量复制程序API,可以在SQL Server实例和文件之间进行批量复制数据。 通常,BCP可以: 将表中的数据批量导出到数据文件 把查询结果批量导出到数据文件
阅读全文
摘要:#SQL Server将现有表分区 简介 步骤如下: 创建文件组 创建分区函数 创建分区方案 根据分区方案在表上创建聚集索引。 示例 此示例根据年份对sales.orders表进行分区 1)创建文件组 首先,创建两个新的文件组,存储2016年和2017年订单日期的行: ALTER DATABASE
阅读全文
摘要:SQL Server创建分区表 简介 表分区可以将表的数据存储在多个物理部分或分区中。每个分区都有相同的列,但有不同的行集。 对大型表使用表分区。有如下好处: 更快地备份和维护一个或多个分区。 更快、更高效地传输或访问数据子集,同时保持整个数据收集的完整性。 可以大大提高查询性能。 创建分区表 步骤
阅读全文
摘要:# SQL Server事务与锁详解之(下篇)- 锁 [toc] ## 简介 SQL Server中的锁是用来同步用户对数据的访问的。 大家在多线程编程时,当多个线程要访问同一个资源时,一般都需要对资源进行加锁,保证线程一个一个的访问数据,即线程同步,这样就可以保证多个线程对资源的访问是安全的。 S
阅读全文
摘要:SQL Server事务与锁详解之(上篇)- 事务 简介 在关系型数据库中,我们用事务来保证数据的一致性,事务是一个不可分割的工作单元,通过事务,我们可以让一组SQL语句要么全部执行成功(全部提交),要么全部不执行(全部回滚)。事务是数据库系统并发控制的基本单位,它是一个逻辑上的SQL操作序列。 但
阅读全文
摘要:SQL Server死锁 简介 死锁是一个并发问题,其中两个会话会阻止彼此的进程。第一个会话锁定了另一个会话想要访问的资源,反之亦然。 下图说明了SQL Server中的死锁: 此图中,invoices和invoices_items是两张表。 首先,会话一访问invoices表并将其锁定。 第二,会
阅读全文
摘要:#SQL Server阻塞 简介 当两个会话试图同时更新同一数据时,会发生阻塞。 第一个会话锁定数据,第二个会话需要等待第一个会话完成并释放锁定。 结果,第二会话被阻止更新数据。一旦第一会话完成,第二会话恢复操作。 通常,当一个会话持有资源上的锁,而第二个会话试图获取同一资源上的冲突锁类型时,就会发
阅读全文
摘要:SQL Server数据库邮件 简介 数据库电子邮件可以从SQL Server数据库引擎向用户发送电子邮件。电子邮件可以是纯文本或HTML,并可能包含附件。 数据库邮件可靠、可扩展、安全且可支持性好。 可靠性 数据库邮件使用SMTP发送电子邮件。 SQL Server使用单独的过程来传递电子邮件,以
阅读全文
摘要:SQL Server删除角色 简介 语法: DROP ROLE [IF EXISTS] role_name; DROP ROLE无法删除拥有安全资源的角色。要删除拥有安全资源的角色,需要首先转移这些安全资源的所有权,然后从数据库中删除该角色。 DROP ROLE语句无法删除具有成员的角色。若要删除具
阅读全文
摘要:SQL Server修改角色 简介 ALTER ROLE可以: 重命名角色 向角色中添加成员 从角色中移除成员 重命名角色语法: ALTER ROLE role_name WITH NAME = new_name; 向角色中添加成员语法: ALTER ROLE role_name ADD MEMBE
阅读全文
摘要:SQL Server创建角色 简介 角色是数据库级安全资源,是一组权限。要创建新角色,请使用create role语句: CREATE ROLE role_name [AUTHORIZATION owner_name]; 首先,在CREATE ROLE关键字之后指定角色的名称。 其次,在AUTHOR
阅读全文
摘要:SQL Server角色 简介 角色是一组权限。角色帮助简化权限管理。例如,可以将权限分组到一个角色中,并将用户添加到该角色中,而不是单独为用户分配权限: 首先创建一个角色 其次,为角色分配权限。 第三步,向角色添加一个或多个用户。 SQL Server为提供了三种主要角色类型: 服务器级角色–管理
阅读全文
摘要:SQL Server删除用户 简介 语法: DROP USER [IF EXISTS] user_name; 此语法中,可以在DROP USER之后指定要删除的用户的名称。如果用户在当前数据库中不存在,则DROP USER语句将失败报错。 为了避免报错,可以使用IF EXISTS选项。如果用户已经存
阅读全文
摘要:SQL Server删除登录账户 简介 语法: DROP LOGIN login_name 在此语法中,在DROP LOGIN关键字之后指定要删除的登录名。 请注意,在登录时不能删除登录。如果登录名拥有安全的服务器级对象或SQL server代理作业,则也不能删除该登录名。 如果登录帐户映射到数据库
阅读全文
摘要:SQL Server修改USER(用户) 简介 ALTER USER语句允许修改现有用户的属性。ALTER USER语句可以: 改为用户名。 将用户的默认架构更改为另一个。 将用户映射到另一个登录帐户(LOGIN) 重命名用户 语法: ALTER USER user_name WITH NAME n
阅读全文
摘要:#SQL Server ALTER LOGIN 简介 可能有人分不清LOGIN和USER,这儿有一段网上的解释: LOGIN是登录到服务器用的,用户是执行数据库运用的主体,是两个不同的概念,LOGIN是是针对服务器的,不能使用数据库的功能,USER是在某个数据库内起作用,一个LOGIN可以在多个数据
阅读全文