
SQLServer
SQLServer
sinolover
完成项目,就要软硬兼施
展开
-
SqlServer学习之触发器
什么是触发器? 根据百度百科的解释,触发器是SqlServer提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,他的执行不是有程序调用,也不是手工启动,而是由事件来出发,比如当对一个表进行增删改时就会激活它执行。触发器经常用于加强数据的文整形越是和业务规则等,触发器可以从DBA_TRIGGERS,USER_TRIGGERS 数据字典中查找到,Sql3的触发...原创 2020-03-03 11:18:06 · 849 阅读 · 0 评论 -
什么是事务、事务特性、事务隔离级别、spring事务传播特性
1.什么是事务:事务是指程序中的一个操作序列。其特点是:该序列的所有操作要么全部成功完成,要么只要有一个操作失败,则该序列所有操作都将被撤销。这也是事务的原子性(要么成功,要么失败)。2.事务特性:事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)简称ACID。原子性(Atomicity):...原创 2020-02-27 09:59:06 · 319 阅读 · 0 评论 -
原子性和一致性的区别是什么?
注:重度参考了:https://www.zhihu.com/question/30272728/answer/72476703(讲的非常好,逻辑清晰)轻度参考了:https://www.cnblogs.com/fjdingsd/p/5273008.html(概念也比较清晰,只不过没有对比着这两个特性讲)概念原子性:一个事务内的操作,要么同时成功,要么同时失败一致性:一个事...原创 2020-02-27 09:50:19 · 704 阅读 · 1 评论 -
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现×: 不会出现 脏读 不可重复读 幻读 Read uncom...转载 2020-02-27 09:42:58 · 1052 阅读 · 0 评论 -
事务隔离级别
背景对于软件开发人员来说,有时候我们需要面对瞬时海量的并发请求,例如阿里双十一等活动,当处理并发流程时需要我们通过各种机制保持数据一致性,其中,最有效的一种机制就是锁机制。而对于数据库管理人员来说,并发问题同样存在。并发问题的本质在于一条逻辑代码在机器层面可能需要几条指令来完成,也就是说这条逻辑代码可能在多个机器周期内完成,如果在顺时执行时这样执行是不会存在问题的,而在并发执行时就会出现数据不...原创 2020-02-27 09:26:18 · 210 阅读 · 0 评论 -
SqlServer学习之存储过程
前言:对于存储过程一直有一种抵触的心理,因为毕业至今所在的公司开发组都不是很规范,对于开发的一些注意事项并没有很多的规定,只是在知乎上查找相关知识的时候,看到很多人对于在程序里使用存储过程的不好之处都有很多介绍,碧如逻辑不清晰,调试难等,在项目中也不需要些存储过程,所以我也没有认真学习过相关知识,但是最近准备面试,发现还是有很多公司对于存储过程是有要求的,今天写点东西记录一下自己的学习过程,其实也...原创 2020-02-25 09:56:54 · 348 阅读 · 0 评论 -
SQL SERVER data tier application 的作用及如何使用SSDT进行SQL数据库的自动化部署到生产环境和版本控制
这个是管理员用来发布数据库所有的脚本用的,自SQL2008以后,微软开始将数据库的开发整合到VS2010上,用户可以将数据所有的相关对象打包成一个DAC包,让管理通过extract data-tier application发布到服务器上。就好像你把代码变成dll去发布一样,而不用管里面写的内容。register as data-tier appliccation 反之亦然。简介在开发...原创 2020-01-09 14:13:32 · 1168 阅读 · 0 评论 -
SQL Server Profiler工具
一、SQL Profiler工具简介SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQL Server查询; 在后台收集查询信息; 分析性能; 诊断像死锁之类的问题; 调试T-SQL语句; 模拟重放SQL Server活动;也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。 ...原创 2019-12-02 17:39:22 · 312 阅读 · 0 评论 -
【转】SQL Server服务器名称与默认实例名不一致的修复方法
服务器级的urn筛选器无效:筛选器必须为空,或服务器属性必须等于实际的服务器名称这个问题是出在本地连接还是远程连接上,这个问题可能是由于修改过服务器名称导致的。你可以尝试在本地的服务器和SQL Server上运行以下指令,看看服务器名称是否一致 ->打开CMD,运行:hostname;打开SQL Server,运行SELECT @@SERVERNAMEAS 'Server Name' ...原创 2019-11-05 10:43:37 · 2001 阅读 · 0 评论 -
【转】理解SQL Server的安全对象和权限
理解安全对象(Securable) 安全对象,是SQL Server 数据库引擎授权系统控制对其进行访问的资源。通俗点说,就是在SQL Server权限体系下控制的对象,因为所有的对象(从服务器,到表,到视图触发器等)都在SQL Server的权限体系控制之下,所以在SQL Server中的任何对象都可以被称为安全对象。 和主体一样,安全对象之间也是有层级,对父层级上的安全对象...原创 2019-11-05 10:05:41 · 1904 阅读 · 0 评论 -
sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系**
1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。3.一个用户对应一个数据库角色。4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。用户(User)和架构(Schema)的关系1-*关系一个架构有且只有一个所有者Owner。 一个用户可以拥有多个架构。服务...原创 2019-09-26 10:25:11 · 1520 阅读 · 1 评论 -
SQL Server 中“dbo”到底是什么
在SQL Server中看见很多表名都有前缀dbo,但是不写也可以。比如pubs的数据库中的表dbo.title1. dbo是一个构架(schema),在sql2005中,表的调用格式如下:"数据库名.构架名.表名",同一个用户可以被授权访问多个构架,也可以被禁止访问某个或多个构架,这就是2005中提倡的"用户与构架分离"的概念.在2005中,如果在创建表时没有指定构架(schema),那么系...原创 2019-09-26 10:05:35 · 38077 阅读 · 0 评论 -
sql server 下的login user role scheme 区别
A schema is a collection of database objects (used by a user.).schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the database that can ...原创 2019-09-05 18:27:31 · 462 阅读 · 0 评论 -
sql server 数据库忘记sa账户密码/ 无管理员账户解决办法
一、计算机超级管理员账户有数据库的管理员权限 用管理员账户登录数据库,直接修改sa账户密码即可。二、数据库中没有管理员权限的账户SQL Server 2005/2008提供了针对该情况的更好的灾难恢复方法,无需侵入master数据库,不会对master数据库中的对象和数据(例如登陆帐号,证书等)造成损坏。Windows管理员组的成员现在当SQL Server以单用户模式启...原创 2019-08-12 16:44:16 · 2876 阅读 · 0 评论 -
!何为脏读、不可重复读、幻读
2.0、前言事务的隔离性是指多个事务并发执行的时候相互之间不受到彼此的干扰的特性,隔离性是事务ACID特性中的I,根据隔离程度从低到高分为Read Uncommitted(读未提交),Read Committed(读已提交),Repeatable Read(可重复读),Serializable(串行化)四种隔离级别。在具体介绍事务隔离性前先介绍几个名词,以便说明数据库在并发操作时候可能存在的问...转载 2019-07-19 11:18:56 · 185 阅读 · 0 评论 -
SQL Server:触发器详解
SQL Server:触发器详解1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看数据库中已有触发器: 9. “Instead of”相关示例: 10. “After”触发器 11. 参考资源1. 概述触发器是一种特殊的存储过程,它不能被显式地调用,而是...转载 2019-07-18 19:19:21 · 370 阅读 · 0 评论