随笔分类 -  中间件-数据库 / Sql

一般是sql server的sql语句
摘要:【定义】 幻读是指在同一个事务中,存在前后两次查询同一个范围的数据,但是第二次查询却看到了第一次查询没看到的行, 一般情况下特指事务执行中新增的其他行。 也就是另一个事务新增了满足当前事务查询的行,导致当前事务再次查询结果不一样。 【出现条件】 1.数据库隔离级别为RR(Repeatable Rea 阅读全文
posted @ 2023-02-15 16:38 RookieCoderAdu 阅读(25) 评论(0) 推荐(0) 编辑
摘要:【全局锁】 数据库中的表只能读取,不能增删改 --加锁-- flush table with read lock; --解锁-- unlock tables; 【共享锁 Shared lock】 也称读锁。不阻塞其他事物的读操作,但阻塞写操作。 当Session1对数据A添加共享锁之后,可读不可写。 阅读全文
posted @ 2023-02-04 00:01 RookieCoderAdu 阅读(60) 评论(0) 推荐(0) 编辑
摘要:如果不对事务进行隔离可能会产生的后果: 1.更新丢失: 两个事务同时更新一条数据,一个事务的失败导致两次修改均失败。 这是因为没有锁操作,可以同时操作数据。并发事务没隔离 2.脏读:已经修改了一条数据而没有及时提交,但该数据被并发读取,如果此时回滚数据,那并发读取的就是错误数据。那么获取的数据不一致 阅读全文
posted @ 2023-02-01 23:16 RookieCoderAdu 阅读(329) 评论(0) 推荐(0) 编辑
摘要:查看当前数据库下面的所有触发器 --查看数据库下的所有触发器-- select * from sysobjects where xtype='TR' 查看某个触发器的内容 --查看触发器的具体定义-- select definition from sys.sql_modules where obje 阅读全文
posted @ 2022-06-12 19:33 RookieCoderAdu 阅读(932) 评论(0) 推荐(0) 编辑
摘要:最近授予了用户查看视图的权限之后,出现了问题。 原来是视图跨数据库了,而用户没有查看另一个数据库的权限,于是报错了。 怎么解决呢? 安全性 =》 登录名 =》 选择用户 =》 右键属性 =》用户映射 =》勾选数据库 本以为解决了,结果 拒绝了对对象的select 权限 原因是 上面那一步,没有勾选对 阅读全文
posted @ 2022-05-27 16:42 RookieCoderAdu 阅读(402) 评论(0) 推荐(0) 编辑
摘要:datediff(mm,getdate(),Date)=0 也就是判断和当前月份差是否为0 阅读全文
posted @ 2021-11-25 14:17 RookieCoderAdu 阅读(984) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示