- 博客(88)
- 收藏
- 关注
原创 SQL企业微信群机器人消息推送
-微软官方地址: https://learn.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/ole-automation-stored-procedures-transact-sql?@MobileList VARCHAR(200)='',--可选:接收者的电话列表,如果@所有人,填@all, 如果指定电话号码列表,多个号码之间逗号分割,示例:182234***,15213****BEGIN --执行请求。
2023-10-25 10:48:41 686
原创 SQL[游标+动态SQL+表函数]返回指定表名的某行的所有列合并后的值,主要提供给数据库表的更新记录事件
- Description: <返回指定表名的某行的所有列合并后的值,主要提供给数据库表的更新记录事件>DECLARE My_cursor CURSOR FOR SELECT --定义一个游标。if @PKFieldName='' --获取主PK字段的名称。-- Return 0- 成功, -1- 没有这个表。--定义一个内存表,用来获取该表的所有字段清单。--定义游标,开始拼接一个SQL查询字串。--动态执行SQL,同时从内部返回变量。--判断表名是否存在。
2023-10-25 09:55:04 274
原创 SQL比较两次的字段集合,找出并返回差异,主要用于更新记录事件
- Description: --取得变更后的字段值。--取得变更后的字段值。-- Return 0- 成功, -1- 没有这个表。
2023-10-25 09:08:18 350
原创 SQL大数据表定期删除一部分数据[记得加聚集索引]
IF(@@ROWCOUNT<@Count) ---@@ROWCOUNT返回受上一语句影响的行数。WAITFOR DELAY '00:00:03' ---等待3秒再继续删除。备注:聚集索引加在Where条件字段列,这样删除会相对加快效率。PS:大数据表最好还是分库分表【分布式储存】,这样更科学合理。SET @Count=1000 ---每次删除数据10W。PRINT '删除完成'
2023-10-09 09:41:25 102
原创 SQL游标+临时表组合查询数据(其中包含两个日期之间计算相差天数/小时/分钟/秒)
SQL游标+临时表组合查询数据(其中包含两个日期之间计算相差天数/小时/分钟/秒)
2022-11-03 10:49:38 304
原创 SQL根据月份创建动态表,同时拷贝前一天数据到月份表删除原表上月前一天的数据【分区存储,原表保留一个月的数据】
SQL根据月份创建动态表,同时拷贝前一天数据到月份表删除原表上月前一天的数据【分区存储,原表保留一个月的数据】
2022-11-03 10:20:49 345
原创 数据库批量导入数据报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
数据库批量导入数据报错:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
2022-09-01 09:08:51 1205
转载 SQL Server 运行状况监控SQL语句
Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 dm_os_*:内存、锁定和时间安排 d...
2018-12-11 15:45:49 711
转载 SQL大批量删除数据
为了更好地阐述我所遇到的困难和问题,有必要做一些必要的测试和说明,同时这也是对如何解决问题的一种探究。因为毕竟这个问题的根本是如何来更好更快的操作数据,说到底就是DELETE、UPDATE、INSERT、TRUNCATE、DROP等的优化操作组合,我们的目的就是找出最优最快最好的方法。为了便于测试,准备了一张测试表Employee --Create table EmployeeCREA...
2018-11-07 23:49:28 21866
转载 记录几个经典的字符串hash算法
(1)暴雪字符串hash#include <stdio.h>#include <string.h>#include <stdlib.h>#include <stdint.h>#include <stdbool.h>#define MAXTABLELEN 102400000typedef struct _HASHTAB...
2018-08-21 10:59:49 597
转载 复制表结构和数据SQL语句
1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2即:让WHERE条件不成立.方法二:(由tianshibao提供)CREATE TABLE 新表 LIKE 旧表3.复制旧表的数据到新表(假设两个表结构一样)INSERT INTO 新表 SELECT *...
2018-06-25 16:26:45 186
转载 SQL发布订阅报错处理,找不到存储过程
----------查看发布订阅配置信息sp_helpdistributor gosp_helpdistributiondbgo---------清除历史发布订阅sp_removedbreplication 'dbname' --------查看链接服务器select * from sys.servers----------查看服务器实例名称select @@servernameUSE maste...
2018-04-16 16:51:38 2183
原创 SQL订阅发布作业无法执行,发布成功,订阅无法执行
SQL订阅发布作业无法执行,发布成功,订阅无法执行报错:无法获取有关 Windows NT 组/用户 'WIN-96E534\Administrator' 的信息,无法获取'WIN-96E534\Administrator'对作业“发布订阅名称”的读写权限。解决方法:找到书库-安全性-登录名-找到报错的原有计算机用户组名称-修改为现在的计算机用户组名称,重启SQL代理服务。重新初始
2018-02-02 14:48:55 1401
转载 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”
错误提示: 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”解决办法: use 数据库名 EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1 EXEC sp_replflush然后再重启SQL
2017-11-25 16:26:11 1497
转载 SQL数据库优化方法2
------------------------------------------------数据库和SQL语句优化-------------------------------------------------1.创建表时,尽量建立主键,大数据表删除使用truncate table2.合理使用索引,索引的顺序尽量与查询条件一致,数据频繁更改的表,索引定期重建,减少失效的索
2017-08-22 14:35:27 363
转载 SQL数据库优化方法
1、任何地方都不要使用 select * from t ,用具体的字段列表代替"*",不要返回用不到的任何字段。2、应考虑在where及order by涉及的列上建立索引,以增加查询效率。3、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from table where num is nu
2017-08-22 14:20:52 295
转载 同步复制技术实现步骤
同步复制技术实现步骤 一、 预备工作 1. 发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户 -- 管理工具 -- 计算机管理 -- 用户和组 -- 右键用户 -- 新建用户 -- 建立一个隶属于administrator组的登陆windows的用户(SynUser) 2. 在发布服务器上,新建一个共享目录,做为发布的快照文件的存
2017-08-14 10:39:50 744
转载 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”
错误提示: 进程无法在“WIN-XXX”上执行“sp_repldone/sp_replcounters”解决办法: use 数据库名 EXEC sp_repldone @xactid =NULL, @xact_segno =NULL, @numtrans = 0, @time =0, @reset =1 EXEC sp_replflush,然后再重
2017-07-18 15:05:16 1011
转载 SQL Server新版本即将亮剑
SQL Server新版本即将亮剑微软SQL Server产品人员透露SQL Server的新一代产品“vNext”即将面世。在巩固自己在传统RDBMS市场优势的同时向大数据、AI领域开疆拓土。针对传统RDBMS,新版本的主要新特性如下(OLTP):正式支持SQL Server on Linux支持Linux下Docker引擎基于非Win
2017-05-05 14:19:20 270
原创 服务器A (数据库表数据)导入数据至服务器B(数据库表数据)
--服务器A (数据库表数据)导入数据至服务器B(数据库表数据)use 服务器B(DB)goinsert into dbo.table--打开服务器数据库ACexec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1rec...
2017-04-13 08:54:37 2135
转载 数据库别名命名方法
USE ‘数据库名’;GOEXEC sys.sp_addextendedproperty @name = N'ERP_Database_Name', @value = N'别名';GO执行以上脚本后需在扩展属性赋予权限数据库扩展属性——赋予用户权限。
2017-03-22 10:55:59 1515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人