
数据库SQL server
文章平均质量分 71
蝈蝈(GuoGuo)
这个作者很懒,什么都没留下…
展开
-
Sql Server 生成脚本中的快速删除空行问题
使用 Sql Server 生成脚本,例如生成存储过程,常常会因为存在大量没用的空行。如下图5w行的脚本,空行很多无用,需要删除。手动删除很麻烦,想通过快捷方法删除这些空行,方法其实很简单!3、填好后,点击“全部替换”,完美结束!1、使用快捷键打开查找替换(ctrl+H);“查找选项”,勾选使用 正则表达式,如下图示。“替换为”不用填写(默认为替换成空格)2、“查找内容”填写 ^:b*$\n。“想找范围”,选择“当前文档”原创 2024-10-10 17:27:02 · 394 阅读 · 0 评论 -
SQLserver条件发现半角与全角他不分.处理的时候要修改原有的排序规则
【代码】SQLserver条件发现半角与全角他不分.处理的时候要修改原有的排序规则。原创 2024-05-24 14:14:40 · 245 阅读 · 0 评论 -
MS SQL SERVER查询 本日、本周、本月、本季度、本年起始时间
declare @beginTime datetime, --查询开始时间@endTime datetime, --查询结束时间--查询时间类型,1=日,2=周;3=月;4=季;5=年。原创 2023-11-18 14:35:08 · 730 阅读 · 0 评论 -
巧用SqlServer数据库实现邮件自动发送功能
数据库自动发送邮件成功了,流下了激动的泪水,偷懒果然会让人快乐,晚上可以加鸡腿了。存储过程的编写思路就是:将邮件需要发送的内容进行获取,然后通过SQL调用发送邮件的存储过程,将其需要的参数一一提供即可。这就是使用SqlServer完成的邮件自动发送功能,不同的数据库配置肯定会有所不同,但思路都是大相径庭的。编写后同样需要测试,如果可以执行该存储,可以实现邮件的正常发送功能,那么我们此时离胜利只有一步之遥了。上述步骤测试通过后,我们开始进行存储过程的编写了,为SQL作业的自动执行打下脚本的基础。原创 2023-11-18 09:33:56 · 2213 阅读 · 0 评论 -
以下是SQL Server不同版本之间的一些主要功能区别和升级:
这只是SQL Server的一些主要功能区别和升级,具体的功能和改进可能还有其他方面的调整。建议根据您的需求和要求选择适合的SQL Server版本。原创 2023-06-26 07:10:15 · 4613 阅读 · 0 评论 -
SQL Server 2008新特性——更改跟踪
另外3个选项就是跟踪的数据自动清理的开关和清理的时间,这个自动清理的时间必须大于我们要同步数据的周期,比如我们的数据是一个月同步一次,那么这个保持期就应该大于31天,如果设置保持期太短,那么我们的跟踪数据还没来得及同步就被自动清理了。可以获得t1表最小版本号,由于是刚创建更改跟踪,所以这里返回的是0,如果我们进行了大量的操作以后,而且这些操作的时间已经超过了数据库更改跟踪中设置的保持期时间,那么过期的版本就会被系统自动清理,清理后最小版本就不是0了,而是保留的可用的最早版本。原创 2023-02-18 09:13:51 · 782 阅读 · 0 评论 -
用DBCC checkcatalog(数据库)检测出结构异常
以上是检测出的错误信息,后在其它的数据库中将对应的表,存储过程复制过来就可以。原创 2022-10-30 20:44:14 · 588 阅读 · 0 评论 -
解密存储过程,触发器,函数
-select real_decrypt AS '#output chek' from #output -- 测试。--提取对象的类型如是存储过程还是函数,如果是触发器,还要得到其⽗对象的名称。--如果@Lines的长度的新值⽐设置的⼤就插⼊@Lines⽬前的内容并继续。--从sys.sysobjvalues ⾥提出加密的假的。--删除⽤短横线创建的存储过程并重建原始的存储过程。--如果@Lines长度的新值⼤于定义的长度。--真的和假的和加密的假的进⾏异或处理。--更改原始的存储过程,⽤短横线替换。原创 2022-10-11 07:59:12 · 509 阅读 · 0 评论 -
对存储过程进行加密和解密(SQL 2008/SQL 2012)
原文 对存储过程进行加密和解密(SQL 2008/SQL 2012) - ok_008 - 博客园开始: 在网络上,看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法,后来分析了其中的代码,发现它们的原理都是一样的。后来自己根据实际的应用环境,编写了两个存储过程,一个加密存储过程 (sp_EncryptObject),和一个解密存储过程(sp_EncryptObject),它们可以应用于SQL Server中的储过程,函数,视图,以及触发器。感觉这两个存储过程蛮原创 2022-06-30 08:00:27 · 2464 阅读 · 0 评论 -
MySQL开发工具
中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。正在上传…重新上传取消图片来自 Pexels 垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库:正在上传…重新上传取消 水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。正在上传…重新上传取消 上图中订单数据达到了 4000 万,我们也知道 MySQL 单表存储量推荐是百万级,如果不进行处理,MySQL 单表数据太大,会导致性能变慢。使用方案可原创 2022-06-04 10:23:04 · 509 阅读 · 0 评论 -
用读写分离与分表分库解决高访问量和大数据量
关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性能的目的。数据切分原创 2022-06-04 10:08:28 · 502 阅读 · 0 评论 -
分库分表,我再讲最后一次!
提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。图片来自 Pexels同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会进行分库操作。不管是分库操作还是分表操作,我们一般都有两种方式应对,一种是垂直拆分,一种是水平拆分。关于两种拆分方式的区别和特点,互联网上参考原创 2022-06-04 08:59:07 · 183 阅读 · 0 评论 -
sql server 数据库系统表及表结构查询
对象类型,常用列。xtype 可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K) V = 视图原创 2022-06-04 07:36:06 · 2252 阅读 · 0 评论 -
SQLServer XML数据的五种基本操作
一、前言从 SQL Server 2005 开始,就增加了 xml 字段类型,也就是说可以直接把 xml 内容存储在该字段中,并且 SQL Server 会把它当作 xml 来对待,而不是当作 varchar 来对待。随着SQL Server 对XML字段的支持,相应的,T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用SQL语句对XML进行操作。二、定义XML字段 在进行数据库的设计中,我们可以在表设计器中,很方...原创 2022-05-31 08:47:38 · 3494 阅读 · 0 评论 -
使用 TFDConnection 的 pooled 连接池
使用 TFDConnection 的 pooled 连接池从开始看到这个属性,就一直认为他可以提供一个连接池管理功能, 苦于文档资料太少, 甚至在帮助中对该属性的使用都没有任何介绍,如果你搜索百度,也会发现基本没资料。最后终于在其官方网站看到了其完整相关的英文资料,虽然没有正面介绍该属性,但却是要启用该属性的详细方法:Defining Connection (FireDAC)GeneralAconnection definitionis a set of parameters tha..原创 2022-05-29 07:20:57 · 558 阅读 · 0 评论 -
SQl SERVER md5加密
select substring(sys.fn_sqlvarbasetostr(HashBytes('md5','pass密码明文')),3,32)原创 2022-03-26 14:22:20 · 1403 阅读 · 0 评论 -
如何使用 Microsoft SQL Server 2016 生成树状 JSON 数据?
随着 JSON 的流行,SQL Server 2016 开始支持 JSON 数据类型,不仅可以直接输出 JSON 格式的结果集,还能读取 JSON 格式的数据。对于有用到 JSON格 式的应用程序来说,这无疑是一利器,因为不再需要使用 JSON.Net 这类工具进行分析和处理 JSON 数据,直接利用 SQL Server 内置函数就可以处理,轻松将查询结果输出为 JSON 格式,或者搜索JSON文件内容。下面通过实例的方式,展现 SQL Server 2016 这一新功能,直接生成树状 JSON 数据。.原创 2022-03-19 09:09:05 · 600 阅读 · 0 评论 -
如何在sqlserver 的函数或存储过程中抛出异常。
raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ]其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ...原创 2021-08-18 07:14:26 · 1458 阅读 · 0 评论 -
事物复制的一些错误
1 Replication-replication distribution subsystem agent null failed. the publication XXX does not exist从字面上可以看到,当前订阅的发布已经不存在了,而相应的分发代理却因为某些原因没有被删除,继续运行,就会出现这种错误。 这个错误可以在distributor的错误日志中,或者MSre转载 2011-11-28 21:27:25 · 663 阅读 · 0 评论 -
MSSQL排序规则总结
什么是排序规则呢? 排序规则根据特定语言和区域设置标准指定对字符串数据进行排序和比较的规则。SQL Server 支持在单个数据库中存储具有不同排序规则的对象。MSDN解释:在 Microsoft SQL Server 中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则当 Transact-SQL 语句在具有不同排序规则设置的不同数据库上下转载 2013-10-15 09:05:36 · 7935 阅读 · 0 评论 -
谈谈SQL 语句的优化技术 (1)
一、引言 一个凸现在很多开发者或数据库管理员面前的问题是数据库系统的性能问题。性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。本文通过一个例子讲述如何应用简化技术来优化SQL 语句,也讨论在系统设计阶段应该考虑的和语句性能密切相关的一些问题。 如果读者不知道应该优化数据库系统的哪些SQL语句,那么建议读转载 2013-10-22 18:09:17 · 549 阅读 · 0 评论 -
数据库质疑修复总结 For SQL Server 2000/2005/2008/2008R2
1 前言本文的步骤基于以下条件:1. SQL Server可以启动。2. 数据库没有做有效的备份。3. 当前用户有Sysadmin权限。 数据库质疑的原因会有多种多样,不同的suspect采用的步骤也会有所不同,以下的步骤不能适用所有的情况,但包括了一些基本的步骤。 数据库suspect是指数据库内部处于不一致的状态,很有可能会有数据丢失。 我转载 2013-12-06 16:48:10 · 942 阅读 · 0 评论 -
为什么NOLOCK反而返回更少的数据
NOLOCK的作用有的时候还是很强大的。通常我们的理解是NOLOCK不需要申请S锁,从而避免因他人做数据修改引起的阻塞,也就是说NOLOCK理应返回更多的数据才对(比如新插入的行还没提交,也顺手牵羊一起返回了)。然而,在某种情况下,NOLOCK反而返回了更少的数据,并且可以确认的是,当前没有人在删数据,那么到底是为什么呢? 重现步骤:脚本1:======use test;g转载 2013-12-06 16:59:34 · 619 阅读 · 0 评论 -
如何知道执行计划使用了那些统计信息
最近被一个客户问到了这样一个有趣的问题——执行计划在生成过程中使用了那些统计信息呢?针对这个问题,客户也做了一些研究,并给了我下面两篇博文作为切入点。1. How to Find the Statistics Used to Compile an Execution Plan(http://sqlblog.com/blogs/paul_white/archive/2011转载 2014-01-04 08:50:22 · 684 阅读 · 0 评论 -
使用 Batch Size 提高 Transaction 性能
我经常看到客户测试SQL Server 的插入(INSERT)或者批量导入大量数据的性能表现。其中有测试大量INSERT的TSQL脚本如下:use myDBgocreatetable t1(id intprimarykeynotnullidentity (1,1),name varchar(200),memo char(500));gotruncatetable t1go转载 2014-01-04 08:44:04 · 1384 阅读 · 0 评论 -
如何大幅提高DBCC CHECKDB/DBCC CHECKTABLE的性能
随着时间的推移,数据库变的越来越大,几百个GB甚至几个TB大小的数据库越来越多。为了检查数据库的完整性,定期运行DBCC CHECKDB/CHECKTABLE是最佳实践。但是随着数据库的增大,如何缩短DBCC CHECKDB/CHECKTABLE的运行时间是DBA常常需要面对的一个挑战。本短文介绍一些方法,可以大幅缩短常规CHECKDB/CHECKTALE 的运行时间。 正常情况下,转载 2014-01-06 15:25:35 · 3310 阅读 · 0 评论 -
谈谈SQL server的 worker threads
我们都知道SQL server的worker thread是SQL server 用来执行task的工作线程。Worker threads 的数目缺省是SQL server 动态创建的,需要多少就会创建多少,直到到达“max worker threads”的上限。如果你想改变缺省的worker threads,那么可以使用下面的脚步修改: exec sp_configure'show ad转载 2014-01-06 15:43:32 · 1598 阅读 · 0 评论 -
停止Microsoft SQL server的几种方式
停止SQL server 有哪些方式呢? 这些方式有啥不一样的地方么? 先说下停止SQL server 的方式. 大概下面几种: 从SQL server 管理工具(management studio) 里面停止SQL server 从SQL server 配置管理器(configuration manager)里面停止SQL server.转载 2014-01-08 17:18:34 · 1186 阅读 · 0 评论 -
CHECKSUM 和 Tempdb
可能您有印象从SQL Server2005开始有一个选项开启在用户数据库上的CHECKSUM功能。更多细节参见http://blogs.msdn.com/sqlserverstorageengine/archive/2006/06/29/Enabling-CHECKSUM-in-SQL2005.aspx.事实上,在SQL Server2005中每个新建的数据库都是默认开启CHECKSUM功能,转载 2014-01-11 09:00:29 · 649 阅读 · 0 评论 -
SQLServer JOB无法运行的问题。
今天建一个JOB 一直无法运行。显示错误信息为:MessageExecuted as user: NT AUTHORITY\SYSTEM. Login failed for user 'OS\REGETS01$'. [SQLSTATE 28000] (Error 18456). The step failed.当时我也在查询分析器中运行该过程,可以正常运行。不会出现任何异常。原创 2013-07-22 10:48:26 · 1931 阅读 · 0 评论 -
SQL为啥不分半角与全角?
这是一个实际一个项目中遇到的问题。03BHL01001(上海)和03BHL01001(上海)比较的结果是一样的。导致引起的重复的主键问题。 03BHL01001(上海)和03BHL01001(上海)差别,就在于前者的括号是全角的括号字符,后者是半角的括号字符。全角的括号字符和半角的括号字符的ascii码显然是不一样的。全角的( ASCII码是0xA3A8 ,而半角的( 是0x28。那转载 2013-05-07 16:16:40 · 2448 阅读 · 0 评论 -
SQL Server中关于标识列的使用说明
一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识转载 2013-05-07 09:30:43 · 1643 阅读 · 0 评论 -
说说SQL Server集群服务器的优缺点
由二台或更多物理上独立的服务器共同组成的“虚拟”服务器称之为集群服务器。一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理。一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障,集群中的另一个节点就承担这个故障节点的责任。认为一个 SQL Server集群能够给集群中的两个节点带来负载平转载 2011-11-10 13:56:33 · 537 阅读 · 0 评论 -
SQL Server镜像功能完全实现
SQL Server镜像功能完全实现2011-09-07 10:24 小刚 小刚的博客 我要评论(2) 字号:T |T折腾SQL Server 镜像搞了一天,终于有点成果,现在分享出来,之前按网上做的出了很多问题。现在尽量把所遇到的问题都分享出来。AD:折腾SQL Server 镜像搞了一天,终于有点成果,现在分享出来,之前按网上做的出了很多问题。现在尽量把转载 2011-11-30 17:22:49 · 1425 阅读 · 0 评论 -
Windows Server 2008 R2功能差异
功能差异http://www.microsoft.com/china/windowsserver2008/prodinfo/differentiated-features.aspx功能差异核心:= 不包含该功能= 包含该功能功能企业版转载 2011-11-30 16:27:53 · 914 阅读 · 0 评论 -
SQL Server 2008 R2 各个版本支持的功能
http://technet.microsoft.com/zh-cn/library/cc645993.aspx功能名称DatacenterEnterpriseStandardWebWorkgroup具有高级服务的 ExpressExpress with Tools转载 2011-11-30 16:16:38 · 2609 阅读 · 0 评论 -
sqlserver相关资料
一、SQL Server升级和安装从SQL Server2000升级到2005总结http://www.itpub.net/viewthread.php?tid=946369&extra=page%3D2%26amp%3Bfilter%3Ddigest为什么SQL Server装不了服务端http://www.itpub.net/viewthread.php?tid=191934&转载 2011-11-09 17:06:38 · 4884 阅读 · 0 评论 -
Sql Server 监控 Job 执行情况
由于最近数据库的部分job总是不能十分健康的执行,而监控起来只能登陆db服务器去查看错误日志,维护起来十分麻烦,并且job一般都是比较重要的,比如备份数据库或者清理数据库等等。网站这边,经常由于清理job不能正常执行,造成数据库空间在几天内增加 2G - 3G 左右,最后排查发现,是由于执行清理的sql语句执行超时而至。所以,做了一个job执行报表的功能,集成于公司的后台,和 错误日志放在了一起,转载 2011-11-09 14:16:56 · 1020 阅读 · 0 评论 -
sqlserver内存释放
由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右), Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。 这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句, 那么Sql Server会将相关的数据页(Sql Server操转载 2011-11-08 10:34:40 · 3682 阅读 · 0 评论 -
SQLServer Replication 常见错误
1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们 use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptionswhere status2--修改状态update dbo.MSsubscriptionsset st转载 2011-11-28 19:24:09 · 2741 阅读 · 0 评论