随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - Sql Server
如何查询正在运行的SQL Server agent job
摘要:运行"msdb"系统数据库下的存储过程"dbo.sp_help_job",可以得知现在SQL Server中有多少个正在运行的agent job: 查询结果如下:
阅读全文
SQL Server 中怎么查看一个字母的ascii编码或者Unicode编码(转载)
摘要:在sql中怎么查看一个字符的ascii编码或Unicode编码: 结果如下: 还有一点,Unicode编码只编码第一个 结果如下: 原文链接
阅读全文
SQL Server中使用SQL语句关闭数据库连接和删除数据库文件
摘要:有时候我们想用DROP DATABASE语句删除数据库和数据库文件,会删不掉,因为有其他人正在使用要删除的数据库,这里有一个方法可以强制断开其它数据库连接,再删除数据库。 假如我们要删除的数据库是[TestDB],我们可以用下面的语句: 所以这个方法的核心就是先更改数据库模式为单用户模式"SINGL
阅读全文
SQL Server使用加密连接SSL/TLS (转载)
摘要:说明 应用程序通过未加密的通道与数据库服务器通信, 这可能会造成重大的安全风险。在这种情况下, 攻击者可以修改用户输入的数据, 甚至对数据库服务器执行任意 SQL 命令。例如,当您使用以下连接字符串时,就可能存在这种风险: 启用SSL/TLS加密连接 大部分数据库服务器都提供支持使用SSL/TLS来
阅读全文
SQL Server使用sp_executesql在存储过程中执行多个批处理
摘要:SQL Server中有些SQL语句只能在一个批处理里面完成,例如CREATE SCHEMA语句创建SCHEMA的时候,每个SCHEMA都需要在一个单独的批处理里面完成: 所以上面语句中,我们就要在每个CREATE SCHEMA语句后面加上GO关键字,使得每个CREATE SCHEMA语句在单独的批
阅读全文
SQL Server的常用提示
摘要:在SQL Server中,有许多SQL语句的提示,本文总结一些比较常用的提示。 OPTION LOOP/MERGE/HASH JOIN提示 该提示可以改变整个SQL语句中所有JOIN的关联算法,所以请慎用! 下面语句中,我们使用OPTION(MERGE JOIN)提示,将SQL语句的两个JOIN都改
阅读全文
SQL Server中COALESCE函数的用法
摘要:在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: 结果: 结果: 使用COALESCE函数时要注意,其参数必须是相同的类型,例如下面的例子中COALESCE函数的参数中,既有字符串类型又有数字类型,就会报错: 结果: 此外,如果COALESCE函数的所
阅读全文
SQL Server 事务日志截断、回绕与收缩(转载)
摘要:每个 SQL Server 数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。 必须定期截断事务日志以避免它被填满。 但是,一些因素可能延迟日志截断,因此监视日志大小很重要。 某些操作可以最小日志量进行记录以减少其对事务日志大小的影响。 事务日志是数据库的重要组件,如果系统出现故
阅读全文
SQL Server的外键必须引用的是主键或者唯一键(转载)
摘要:问: In SQL Server , I got this error -> I first created a relation called the BookTitle relation. Then I created a relation called the BookCopy relatio
阅读全文
SQL Server优化之SET STATISTICS开关(转载)
摘要:一、准备工作 缓存对于某个查询的性能影响十分之大,所以优化之前要清空缓存。 清除Buffer Pool里面的所有缓存 清除Buffer Pool里的所有缓存的执行计划,已经预编译的内容,在此处将被清空 二、SET STATISTICS TIME ON/OFF开关 这个开关能输出SQL语句各阶段所消耗
阅读全文
SQL Server返回DATETIME类型,年、月、日、时、分、秒、毫秒
摘要:SQL Server返回DATETIME类型的年、月、日,有两种方法,如下所示: 结果如下: 可见DATEPART函数是很全面的,其完整用法如下: date 参数是合法的日期表达式。datepart 参数可以是下列的值: 参见:SQL Server DATEPART() 函数
阅读全文
SQL Server SSIS中的变量使用表达式后,就无法更改其值了
摘要:在SQL Server SSIS中,我们可以为变量定义初始值和表达式,其实SSIS的变量定义为表达式后我们就无法更改变量的值了,我们来做如下实验: 首先我们在SSIS包中定义一个String类型的变量叫Message,我们为该变量定义初始值"Hello Tom"(注意,这时我们没有为变量Messag
阅读全文
SQL Server中VARCHAR(MAX)和NVARCHAR(MAX)使用时要注意的问题(转载)
摘要:在Microsoft SQLServer2005及以上的版本中,对于varchar(n)、nvarchar(n)和varbinary(n)有了max的扩展。可以使用如:varchar(max)、nvarchar(max)和varbinary(max)的大值数据类型来存储最多2^30-1个字节的数据。
阅读全文
SQL Server的NTEXT类型不支持等号"="操作(转载)
摘要:SQL SERVER – Fix: Error : 402 The data types ntext and varchar are incompatible in the equal to operator Some errors are very simple to understand but
阅读全文
SQL Server的唯一键和唯一索引会将空值(NULL)也算作重复值
摘要:我们先在SQL Server数据库中,建立一张Students表: 该表的主键是列ID,该表的唯一键IX_UniqueStudentCode要求列StudentCode不能有重复值,但是列StudentCode可以为空值(NULL)。 首先我们插入四条数据到Students表中: 可以看到我们在最后
阅读全文
SQL Server中用户账号在数据库中的安全性,可以控制用户的权限
摘要:今天在公司SQL Server数据库中,查到一个SQL Server用户账号"DemoUser": "DemoUser"不在数据库服务器的sysadmin角色中: "DemoUser"在数据库"TestDB"中做了用户映射,映射后的数据库账号也叫"DemoUser",其默认SCHEMA为"dbo":
阅读全文
SQL Server中如何把 科学记数法字符串 变为 数字字符串
摘要:当我们将Excel的数据导入SQL Server时,如果用SQL Server的字符串类型(VARCHAR和NVARCHAR等)来存储从Excel导入的数字,有时候这些数字会变成科学记数法字符串(例如'1.23E+10'实际上是'12300000000')。 这并不是我们想要的结果,我们希望从Exc
阅读全文
SQL Server中临时表是在什么schema下的(转载)
摘要:Specifying schema for temporary tables 问: I'm used to seeing temporary tables created with just the hash/number symbol, like this: However, I've recen
阅读全文
SQL Server外键关系是强制约束,外键值也可以是空(NULL)
摘要:在SQL Server中,实际上外键值可不可以为空(NULL),和外键关系是不是强制约束无关。 我们先在SQL Server数据库中建立两张表People和Car,一个People可以有多个Car,所以这两张表是一对多关系。 建立表 People建表语句: 其中列ID是People表的主键 Car建
阅读全文
SQL怎么实现SLEEP功能(等待时间) -(转载)
摘要:语法格式: 等待100毫秒: 结果如下: 需要注意的是,WAITFOR DELAY后面等待的时间格式必须符合SQL Server的DATETIME时间格式的规范,例如毫秒数不能大于999,秒数不能大于59,分钟数不能大于59,小时数不能大于23。 所以如果我们要等待80秒的话,如果直接将秒数写成80
阅读全文