SQLSERVER SQL开发知识:关于SQL Server数据库触发器详解 前言 SQL Server触发器在非常有争议的主题。它们能以较低的成本提供便利,但经常被开发人员、DBA误用,导致性能瓶颈或维护性挑战。 本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发器会使开发人员陷入难以逃脱的困境。 虽然本文中的所...
SQLSERVER SQL开发知识:SQL Server 添加Delete操作回滚日志方式 我们在操作表的时候难免会遇到误删除,或者删掉的数据还想恢复的情况。 也许细心的朋友会用begin tran rollback/commit 这种事务来避免出现失误,但这并不是最保险的。 如果提交了事物发现删错了或者忘记提交从而导致表被锁,这些问题总是不可避...
SQLSERVER SQL基础:SQL CASE 表达式的具体使用 总结 CASE 表达式分为简单表达式与搜索表达式,其中搜索表达式可以覆盖简单表达式的全部能力,我也建议只写搜索表达式,而不要写简单表达式。 简单表达式: SELECT CASE city WHEN ‘北京’ THEN 1 WHEN ...
SQLSERVER SQL开发知识:关于SQL SERVER中SELECT和SET赋值相同点与不同点 SELECT和SET在SQL SERVER中都可以用来对变量进行赋值,但其用法和效果在一些细节上有些不同。 1. 在对变量赋值方面,SET是ANSI标准的赋值方式,SELECT则不是。这也是SET方式被推荐使用的原因之一。 2. SELECT可以一次对多个...
SQLSERVER SQL基础:搜索 SQL Server中搜索特定的对象 检索数据库架构信息 – ADO.NET | Microsoft 官方文档 将系统表映射到系统视图 (Transact-sql) – SQL Server | Microsoft 官方文档 一、注释中带某关键字的对象(sys.exte...
SQLSERVER 异常处理:SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法 一、错误提示 : 该作业失败。 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原因: 无法获取有关 Windows NT 组/用户 ‘...
SQLSERVER SQL优化之:利用 SQL Server 过滤索引提高查询语句的性能分析 大家好,我是只谈技术不剪发的 Tony 老师。 Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计良好的筛选索引可以提高查询性能、减少索引维护开销并可降低索引存储开销。本文就...
SQLSERVER SQL基础:SQL Server 事务,异常和游标详解 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。 1、 事务的特点 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取...
SQLSERVER SQL开发知识:Mybatis4 之Mybatis动态sql的实现代码 1.什么是动态SQL 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise,...
SQLSERVER 一步步教你SQLServer2014故障转移群集的部署的详细说明教程 故障转移群集是Windows Server中的一个功能,自从在Windows NT 4.0 Enterprise Edition中首次引入群集以来,就可为服务器负载提供高可用性,是由一组独立的服务器组成, 并相互协作以提高服务和应用程序的可用性,群集中的某...
SQLSERVER SQL基础:SQL常用日期查询语句及显示格式设置 1.查询当前年、月、周相关时间 1.1.查询当前年份 SELECT TO_CHAR(SYSDATE,’YYYY’) AS YEAR FROM DUAL–查询当前年份 SELECT TO_CHAR(SYSDATE,R...
SQLSERVER 解决安装sql2012出现错误could not open key…解决办法 【前言】 之前由于小编的错误操作误删了注册表中的一项关于sql的内容,具体删了什么,也忘记了,当时是为了解决一个sql问题,问题没解决成,反而sql后来被弄得修复不了、装不上、卸载不了,无奈之下,出于当...