SQLSERVER SQL Server如何查看login所授予的具体权限问题 在SQL Server数据库中如何查看一个登录名(login)的具体权限呢,如果使用SSMS的UI界面查看登录名的具体权限的话,用户数据库非常多的话,要梳理完它所有的权限,操作又耗时又麻烦,个人十分崇尚简洁、高效的方法,反感那些需要大量手工操作的UI界面操...
SQLSERVER SQL基础:SQL Server创建用户定义函数 一、UDF的定义 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且可以作为一个单元来进行调用。 UDF和存储过程的主要区别在于返回结果的方式: 使用UDF时可传入参数,但不可传出参数。输出参数的概念被更为健壮的返回值...
SQLSERVER SQL基础:SQLServer只赋予创建表权限的全过程 背景 今天客户问到一个问题。 我想新建一个账号给外部人员使用,但是我只想给他创建表的权限,这应该如何操作。开始可能认为这个问题很简单。 我新建一个登录账号A USE [master] GO CREATE LOGIN [A] WITH PASSWORD=N&...
SQLSERVER SQL判断是否存在, 可以不用count 操作?很耗时的! 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要select count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count. 目前多数人的写法 多次 review 代码...
SQLSERVER SQL开发知识:SqlServer AS的用法 SQL语句可以为 表名称 或 列名称 指定别名。(别名有时也称为导出列,不管是导出列还是别名,它们所代表的都是相同的东西。) SQL 别名 SQL 别名用于为 表 或 表中的列 提供临时名称。 SQL 别名通常用于使 表名 或 列名 更具可读性...
SQLSERVER SQL开发知识:sql server利用不同语种语言显示报错错误消息的方法示例 问题: 生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。 解决方案: 通过set langu...
SQLSERVER SQL基础:java mybatis动态sql实现逻辑代码详解 2.xml 文件解析 mybatis通过将sql配置xml文件中,通过解析xml动态标签来实现动态sql 如下样例 xml文件 <?xml version = "1.0" ?> <!DOCTYPE script SYS...
SQLSERVER 异常处理:SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息 错误描述: SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 ‘WIN-8IVSNAQS8T7\Administrator’ 的信息,错误代码 0x534。 [SQLSTATE 42000] (C...
SQLSERVER SQL开发知识:SQL Server查询条件IN中能否使用变量的示例详解 在SQL Server的查询条件中,能否在IN里面使用变量呢? 如果可以的话,有没有需要注意的地方或一些限制呢?在回答这个问题前,我们先来看看这个例子: IF EXISTS (SELECT 1 FROM sys.objects WHERE name=...
SQLSERVER SQL基础:SQL Server的触发器详解 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约...
SQLSERVER SQLSERVER对加密的存储过程、视图、触发器进行解密(推荐) 加密测试的存储过程 IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE TYPE=’P’ AND NAME=’P_TEST’) DROP PROCEDURE P_TEST GO ...
SQLSERVER 数据库恢复之 delete误删数据使用SCN号恢复的详细方希 问题描述:使用scn号恢复误删数据 1.查询系统闪回的scn值以及当前日志的scn值,因为我这个是测试,创建的表是在在后边,所以scn值要大于下边这两个scn值,所以对我恢复数据没有用,如果我创建的数据是在下边这两个SCN值之前,也就是比这两个时间点SCN...