SQLServer之创建提交读
事务提交读注意事项
语法:set transaction isolation level read committed。
数据库默认的是两个会话事务之间是提交读。
READ COMMITTED指定语句不能读取已由其他事务修改但尚未提交的数据。 这样可以避免脏读。 其他事务可...[2018/12/11]
SQL Server读写分离之发布订阅
一、发布
上面有多种发布方式,这里我选择事物发布,具体区别请自行百度。
点击下一步、然后继续选择需要发布的对象。
如果需要筛选发布的数据点击添加。
根据自己的计划选择发布...[2018/12/7]
SQL Server中将多行数据拼接为一行数据(一个字符串)SQL Server中将多行数据拼接为一行数据(一个字符串)
表A中id与表B中aid为一对多的关系
例如:
表A:
id
name
a1
tom
a2
lily
a3
lucy
表B:
id
aid
value
b1
a1
B1
b2
a1
B2
b3
a2
B3
b4
a3
B4
b5
a2
B5
...[2018/12/7]
什么是DBMS,什么是数据库? - 马克-to-win
什么是DBMS,什么是数据库?(视频下载) (全部书籍) 马克-to-win:DBMS
(database management system---数据库管理系统)像mysql,oracle,sql
server之类,首先没什么神秘的,都只是某个公司编的一个软件而已,比如mysql是...[2018/12/6]
什么是SQL? - 马克-to-win什么是SQL? - 马克-to-win
下面是我从网上摘取的一段话:(视频下载) (全部书籍)i1974年,在IBM公司圣约瑟研究实验室研制的大型关系数据库管理 系统SYSTEM中,使用SEQUEL语言(由BOYCE 和CHAMBERLIN 提出),后来在SEQUEL 的基础上发展了SQL语言。 SQL语言是一种交互式查询语言...[2018/12/6]
为什么CynosDB叫真正的云原生数据库?
本文由腾讯云数据库发表
注:本文摘自2018年11月22日腾讯云数据库CynosDB新品发布会的演讲实录。随着互联网信息的发展,大家也对云这个词汇也不是特别陌生了,作为全球首选的云服务厂商之一的腾讯云,依托腾讯多年的业务积累和技术沉淀,我们推出了高性能、低成本、安全可靠的整体数据服务解决方案...[2018/12/5]
SQL Server数据库————模糊查询和聚合函数
***********模糊查询*********/
关键字:
like (!!!!字符串类型)
in (,,) 匹配()内的某个具体值(括号里可以写多个值)
between... and.. 在某两个值的区间范围中(前后都包括,小的写前面,大的写后面)
...[2018/12/3]
SQL Server数据库————增删改查
--增删改查 --增
insert into 表名(列名) value(值列表)
--删
delect from 表名 where 条件
--改
update 表名 set 列名=值1,列名2=值2 where 条件
--查
select 列名1,列名2,...from 表名
where ...[2018/12/3]
SQL Server实现执行相同脚本而产生不同作业计划
1 . 背景描述 本公司的SQL Server 服务器近百台,为了收集服务器运行的状态,需要在各个实例上部署监控Job,将收集到的信息推送到中央管理服务器。 收集的信息主要包括:慢查询、阻塞、资源等待、Connection_Trace log 、Job执行状态、复制订阅状态、Alwayson状态、数...[2018/12/3]
SQL Server(1)数据库基础
一、数据库能够做什么
1.存储大量的数据。
2.保持数据信息的一致、完整。
3.共享和安全。
4.通过组合分析,产生新的有用信息。
二、数据库的基本概念
1.数据库就是“数据”的“仓库”。
2.数据库中包含表、关系以及操作对象。
3.数据存放在表中。
三、数据完整性
&n...[2018/12/3]
SQL 存储过程中的IF_BEGIN_END作用域
USE [DB_NAME]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [DBO].[PROC_TEST_IF_BEGIN END]
AS
BEGIN
SET NOCOUNT ON;
IF (D...[2018/11/29]
SQLServer之数据库行锁
行锁使用注意事项
1、ROWLOCK行级锁确保在用户取得被更新的行,到该行进行更新,这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性,又能提高数据操作的并发性。
2、ROWLOCK告诉SQL Server只使用行级锁,ROWLOCK语法可以使用在SELECT,UPDATE和DELET...[2018/11/29]
SqlServer无备份下误删数据恢复 - 倾听-静轩水月
系统已上线,给客户修改bug的时候,使用delete语句删表数据,没想到库没切换成测试库。误删了正式库的数据,而且一次备份都没有做过,玩大了
不扯了,进入主题
网上很多方法,都是针对至少有一次备份的情况下进行数据恢复的,没有备份就基本上只能找数据恢复公司了。本章将通过日志来恢复误删的数据,若是...[2018/11/29]
SQLServer之锁定数据库表SQLServer之锁定数据库表
用户锁定表注意事项
通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。表提示在 DML 语句的 FROM 子句中指定,仅影响在该子句中引用的表或视图。
如果查询计划不访问表,则将忽略表提示。&n...[2018/11/28]
Windows Cluster 在群集管理器下 集群或可用性组 都不显示的问题Windows Cluster 在群集管理器下 集群或可用性组 都不显示的问题
作为一个IT成员,特别是偏支持的。很多时候就是和各种异常打交道,总会碰到一些奇奇怪怪的问题。很多时候,可能是一个小小的异常都需要花费很长时间去解决。
SQL Server AlwaysOn 是建立在Windows集群上的,有一次,我登上节点,发现集群和可用性组信息都没了。虽然,咋一看到,有点怵了...[2018/11/28]
mssql sqlserver 自动备份存储过程的方法分享
转自:http: www.maomao365.com/?p=7847摘要: 为了更好的记录数据库中存储过程脚本的变化情况,下文采用数据库触发器来自动记载每次“存储过程”的变化(新增或修改),如下所示: 实验环境:sql server 2008 R2 <hr ...[2018/11/27]
SqlServer 操作 JSONSqlServer 操作 JSON
SqlServer?操作?JSON
Intro
Sql Server 从 2016 开始支持了一些 json 操作,最近的项目里也是好多地方直接用字段直接存成了 json ,需要了解一下怎么在 Sql Server 中操作 JSON.
JSON支持适用于 SqlServer 2016 及以上版本 ...[2018/11/27]
SQLServer之锁简介
锁定义(Definition)
锁定是 DBMS 将访问限制为多用户环境中的行的过程。 以独占方式锁定行或列,不允许其他用户访问锁定的数据,直到锁被释放。 这可确保两个用户不能同时更新行中的同一列。
锁会从资源角度来看很高,应仅在需要时保持数据完整性。 在数据库中的...[2018/11/27]
一个特殊的SQL Server阻塞案例分析
上周,在SQL Server数据库下面遇到了一个有意思的SQL阻塞(SQL Blocking)案例。其实个人对SQL Server的阻塞还是颇有研究的。写过好几篇相关文章。 至于这里为什么要总结一下这个案例,因为这个案例有点意思: 1:使用DMV视图捕获到的Blo...[2018/11/27]
如何定位“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”错误中被占用的文件
之前在这篇“Operating system error 32(failed to retrieve text for this error. Reason: 15105)”博客里面,介绍了因为AWS的DMS的相关会话进程在读取事务日志备份中内容(跟普通的Replication有点...[2018/11/27]
Sql Server 查询外键对应的Table 的通用方法Sql Server 查询外键对应的Table 的通用方法
SELECT oSub.name AS [子表名称] ,
fk.name AS [外键名称] ,
SubCol.name AS [子表列名] ,
oMain.name AS [主表名称] ,
...[2018/11/25]
AlwaysOn配置时在连接步骤时报错(35250)
1.错误描述
1XX.XXX.XXX.241(主节点)
1XX.XXX.XXX.242(从节点)
添加节点需要在主节点上执行的,错误代码:35250
报错截图
2.网上相关介绍都是怀疑端口5022的问题
比如有的说5022...[2018/11/25]
SQLServer之修改标量值函数SQLServer之修改标量值函数
修改标量值函数注意事项
更改先前通过执行 CREATE FUNCTION 语句创建的现有 Transact-SQL 或 CLR 函数,但不更改权限,也不影响任何相关的函数、存储过程或触发器。
不能用 ALTER FUNCTION 将标量值函数更改为表值函数。反之亦然。
不能...[2018/11/25]
Yii2.0调用sql server存储过程并获取返回值
1、首先展示创建sql server存储过程的语句,创建一个简单的存储过程,测试用。
1 SET ANSI_NULLS ON
2 GO
3 SET QUOTED_IDENTIFIER ON
4 GO
5
6 CREATE PROCEDURE [dbo].[register_inf...[2018/11/25]
SQLServer之修改表值函数SQLServer之修改表值函数
修改表值函数注意事项
更改先前通过执行 CREATE FUNCTION 语句创建的现有 Transact-SQL 或 CLR 函数,但不更改权限,也不影响任何相关的函数、存储过程或触发器。
不能用 ALTER FUNCTION 将表值函数更改为标量值函数,反之亦然。
不能用...[2018/11/25]
SQLServer之删除函数
删除函数注意事项
从当前数据库中删除一个或多个用户定义函数。DROP 函数支持本机编译的标量用户定义函数。
如果数据库中存在引用 DROP FUNCTION 的 Transact-SQL 函数或视图并且这些函数或视图通过使用 SCHEMABINDING 创建,或者存在引用该函...[2018/11/25]
Nodejs 操作 Sql Server
Nodejs 操作 Sql Server
Intro
最近项目需要爬取一些数据,数据有加密,前端的js又被混淆了,ajax请求被 hook 了,有些复杂,最后打算使用 puppeteer 来爬取数据。
Puppeteer 是谷歌团队在维护的一个项目,初衷主要是用来做网页的自动化测试, Googl...[2018/11/25]
cannot be run because the QueueReader subsystem failed to loadcannot be run because the QueueReader subsystem failed to load
前阵子一数据库服务器的事务日志开始暴增,当时使用下面脚本检查发现该数据库的log_reuse_wait_desc 一直处于REPLICATION状态, 也就是说在事务复制过程中,与发布相关的事务仍未传递到分发数据库。刚好前一天有个同事配置了AWS的DMS相关作业。 SELECT ...[2018/11/23]
SqlServer-触发器SqlServer-触发器
这两触发器比较精简,容易理解
1、简单触发器
CREATE TRIGGER [dbo].[TriggerLog] ON [dbo].[Users] AFTER UPDATE AS BEGIN SET NOCOUNT ON; Insert into dbo.[log]...[2018/11/23]
SQLServer之创建表值函数
表值函数创建注意事项
用户定义表值函数返回 table 数据类型。
对于内联表值函数,没有函数主体,表是单个 SELECT 语句的结果集。
表值函数主要用于数据计算出来返回结果集。
使用SSMS数据库管理工具和T-SQL脚本创建表值函数语法相同。
使用T-SQL脚本创建表值函数
语法:
语...[2018/11/23]
C#连接数据库
连接数据库:
try {
SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source = (...[2018/11/22]
MyBatis批量修改操作MyBatis批量修改操作
1.需求
后台管理页面,查询频道列表,需要批量修改频道的状态,批量上线和下线
2.MyBatis配置
这是mysql的配置,注意需要加上&allowMultiQueries=true配置
jdbc_url=jdbc:mysql: localhost:3306/go?u...[2018/11/22]
高版本Sqlserver数据库导入低版本Sqlserver高版本Sqlserver数据库导入低版本Sqlserver
今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误。经过一番查找,也找到某人写的一些博客上的解决方案,不过不是很清楚,让我做起来很费劲,想着自己写一个吧。以上是背景介绍,各位看官,正题来了...[2018/11/22]
sqlmap 基本应用
sqlmap 基本应用:
sqlmap详细命令:
-is-dba 当前用户权限(是否为root权限)
-dbs 所有数据库
-current-db 网站当前数据库
-users 所有数据库用户
-current-user 当前数据库用户
-r...[2018/11/20]
单词随机连接三个词组单词随机连接三个词组
闲来无事刷技术论坛,看到一个这样的问题:
我现在有个表,里面有100个不同的单词,每个单词对应有大概20个词组,我想通过sql,每个单词随机获取对应的3个词组,请问怎么写可以实现?
感觉题材很新颖,角度很刁钻,从业至今还未碰到过类似需求,今日反正也是闲着,索性解...[2018/11/20]
空间换时间之反范式设计之路/合理冗余/去除外键空间换时间之反范式设计之路/合理冗余/去除外键
数据库反范式设计是一个老生常谈的话题,最近两年我用的也确实非常多,我个人觉得合理的反范式设计才是更合理的设计,严格的范式设计在某种程度上会加大开发的复杂度,并且带来性能上的耗损
对于反范式的优劣势,欢迎大家留言讨论
一、关系数据库三大范式回顾
第一范式:原...[2018/11/20]
SQLServer之创建标量函数SQLServer之创建标量函数
创建标量函数注意事项
在 SQL Server 和 Azure SQL Database 中创建用户定义函数。 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的 Transact-SQL 或公共语言运...[2018/11/20]
拆分字符串为单一字符
如下面这个样子:
本函式是学习使用WHILE以及SUBSTRING的应用:
CREATE FUNCTION [dbo].[svf_SplitStringToSingleCharacter](
@DataSource NVARCH...[2018/11/19]
获取分割后右边的字符串
在数据库实现字符串分割,然后获取分割后右边的字符串,如:
实现这个功能,主要是从右边开始去获取分割的字符的位置来进行切割:
CREATE FUNCTION [dbo].[svf_GetSplitRightString] (
...[2018/11/19]
字符是否为SQL的保留字
要想知道字符是否为MS SQL Server保留字,那我们必须把SQL所有保留字放在一个数据集中。然后我们才能判断所查找的字符是否被包含在数据集中。
MS SQL Server保留字:
DECLARE @ReservedWords VARCHAR(2000) = ''add,all,a...[2018/11/19]
查找字符是否存在列表中
根据这篇《字符是否为SQL的保留字》https: www.cnblogs.com/insu p/9979789.html
我们可以不必去创建一张表来存储这些关键词,可以直接写一个函数来实现:
CREATE FUNCTION [dbo].[svf_IsExi...[2018/11/19]
MS SQL自定义函数判断是否正整数
可以写一个函数: 主要是使用正则来判断。另外输入字符是空的话,使用"-"来替换。
CREATE FUNCTION [dbo].[svf_NonNegativeInteger] (
@val NVARCHAR(4000)
) RETURNS BIT
AS...[2018/11/19]
查找某一字符串在目标字符串中所在的位置
如标题所示,在MS SQL数据库,实现一个功能,查找某一字符串在目标字符串中所在的位置。
在数据库实现这个函数:
CREATE FUNCTION [dbo].[svf_FindPosition] (
@Target NVARCHAR(...[2018/11/17]
解决sqlserver数据库显示单个用户
今天突然发现数据库显示为单个用户并且,访问速度超慢,执行以下语句解决了
USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='''' SELECT @SQL=@SQL+''; KILL ''+RTRIM(SPID) &n...[2018/11/17]
不能收缩 ID 为 %s 的数据库中 ID 为 %s 的文件,因为它正由其他进程收缩或为空。
SQLServer数据库通常都不建议进行SHRINKFILE操作,因为SHRINKFILE不当会造成一定的性能问题。
但是当进行了某些操作(例如某个超大的日志类型表转成分区表切换了数据文件),数据库某个文件组中的剩余空间占了整个磁盘的很大一部分,而且磁盘空间已经吃紧的情况下,你也许会考虑收缩一下...[2018/11/17]
mssql sqlserver updatetext关键字应用简介说明
摘要:
下文讲述updatetext的功能及举例说明
实验环境:sql server 2008 R2
updatetext关键字功能及语法说明
updatetext功能说明: updatetext的功能为:更新当前的text,n...[2018/11/15]
SQL SERVER服务器登录名、角色、数据库用户、角色、架构的关系 - 刘-刚
原创链接:https: www.cnblogs.com/junfly/article 2798023.html
SQL SERVER 基础教程中关于服务器登录名、服务器角色、数据库用户、数据库角色、架构的关系。
我们要说的包括服务器登录名Server Login,服务器角色Serv...[2018/11/15]
SQL Server Log Shipping学习总结SQL Server Log Shipping学习总结
SQL Server的日志传送(log shipping)技术一直比较鸡肋,尤其当SQL Server 推出了Always On技术以后,估计使用日志传送(log shipping)这种技术方案的企业越来越少,但是日志传送也有自己的一些优点,有些特殊场景或业务背景下也有其存在的价值...[2018/11/14]
SQLServer之函数简介
用户定义函数定义
与编程语言中的函数类似,SQL Server 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的例程。 返回值可以是单个标量值或结果集。
用户定义函数准则
在函数中,将会区别处理导致语句被取消并继续执行模块(如触发器或存储过程)中的...[2018/11/13]