随笔分类 -  mssql-db

摘要:在数据库数据同步场景中,“匹配则更新、不匹配则插入”(即 “UPSERT”)是高频需求。Oracle 原生支持 MERGE 语句,SQL Server(MSSQL)后续跟进了类似语法,而 MySQL 则通过专属语法实现等效功能。本文将详细对比三大主流数据库的实现方案、语法细节及使用注意事项,附可直接 阅读全文
posted @ 2025-12-30 10:57 李文学 阅读(36) 评论(0) 推荐(0)
摘要:以下是主流数据库标识符长度检查 oracle -- 检查表名是否过长 SELECT table_name, LENGTH(table_name) AS name_length FROM user_tables WHERE LENGTH(table_name) > 30; -- 检查列名是否过长 SE 阅读全文
posted @ 2025-09-18 09:37 李文学 阅读(13) 评论(0) 推荐(0)
摘要:假定物理机36G内存,安装有MSSQL,现对其设得为最大内存24G -- 设置MSSQL最大内存为24GB(24 * 1024 = 24576MB) EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configur 阅读全文
posted @ 2025-05-15 10:27 李文学 阅读(73) 评论(0) 推荐(0)
摘要:Aspnet Session使用汇总 SQLServer示例: 第一步:新建Session.DB cmd: aspnet_regsql.exe -S "127.0.0.1" -U sa -P "123456" -d SZSafeSession -ssadd -sstype c 第二步:配置DB连接w 阅读全文
posted @ 2024-07-04 13:41 李文学 阅读(30) 评论(0) 推荐(0)
摘要:系统准备 1.1.映射目录: /home/bizuser/soft/mssql/sql2022/data /home/bizuser/soft/mssql/sql2022/backup 1.2目录授权 chmod a+rwx /home/bizuser/soft/mssql/sql2022/data 阅读全文
posted @ 2024-05-14 09:31 李文学 阅读(80) 评论(0) 推荐(0)
摘要:目标:分组并读分组内的数据进行编号排序 实现方案 ROW_NUMBER() OVER() 具体实现 ORACLE Select b.*,b.Fbqd, b.Qzsm From ( Select Row_Number() Over(Partition By Cpdm, Fbqd Order By Ks 阅读全文
posted @ 2024-03-26 11:49 李文学 阅读(182) 评论(0) 推荐(0)
摘要:SQL-优化部分函数替代方案: LIKE替换 1.MSSQL替代函数 MSSQL 语法 select CHARINDEX(‘Zhang’, ‘Devil_Zhang’) 运行结果:7 2.MySQL替代函数 MySQL 语法 select instr('Devil_Zhang','Zhang') 运 阅读全文
posted @ 2024-03-26 11:22 李文学 阅读(121) 评论(0) 推荐(0)
摘要:1.查询数据库大小 SELECT DB_NAME(database_id) AS '数据库名', [Name] AS '逻辑库名', [Physical_Name] AS '物理文件', ((size * 8) / 1024) AS '文件大小(MB)', [differential_base_ti 阅读全文
posted @ 2022-06-29 14:20 李文学 阅读(1220) 评论(0) 推荐(0)
摘要:背景: 172.16.5.16 IIS服务器-win10 172.16.5.20 DB服务器-win10 MSSQL2014 多个业务库情形 分布式事务 启用MSDTC分布式事务 目标 在分布式模式下面,实现同一个根事务对不通DB子事务的统一写入操作 异常 现象表述【System.Transacti 阅读全文
posted @ 2021-08-03 16:52 李文学 阅读(674) 评论(0) 推荐(0)
摘要:在Centos7.*上安装MSSQL主要包含了以下几个步骤: 1.设置安装源 2.安装SQL服务端 3.安装SQL客户端 4.执行SQL还原DB 约定: 1.宿主主机Win10 2.虚拟机Centos,Centos版本必须>=7.0,本文使用7.6版本 3.容器安装到虚拟机里面 4.容器名称为mss 阅读全文
posted @ 2020-11-29 20:07 李文学 阅读(902) 评论(0) 推荐(0)
摘要:在Docker上安装MSSQL主要包含了以下几个步骤: 1.下载镜像 2.创建容器并运行 3.安装SQL客户端 4.执行SQL还原DB 约定: 1.宿主主机Win10 2.虚拟机Centos,Centos版本必须>=7.0,本文使用7.6版本 3.容器安装到虚拟机里面 4.容器名称为mssql201 阅读全文
posted @ 2020-11-29 19:56 李文学 阅读(1270) 评论(0) 推荐(0)
摘要:约定规则: 触发器名称:forbiddensa 执行DB: master 1.删除触发器 drop trigger forbiddensa on ALL server ; 2.构建触发器 CREATE TRIGGER forbiddensa ON ALL SERVER WITH EXECUTE AS 阅读全文
posted @ 2020-08-07 14:54 李文学 阅读(280) 评论(0) 推荐(0)
摘要:mssql导入单行字段值非常长,或者sql文件非常大,比如上百M或者更大,常规方法是导不进去的,所以推荐下面方式进行导入 osql -S 服务地址(本机可用.代替) -U 登录账号 -P 登录密码 -d 数据库名称 -i SQL文件绝对路径 阅读全文
posted @ 2019-07-25 10:48 李文学 阅读(196) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.Common;using System.Data.Entity;using Sy 阅读全文
posted @ 2019-03-05 22:30 李文学 阅读(1005) 评论(0) 推荐(0)
摘要:EXEC sp_who '登陆账号' 阅读全文
posted @ 2018-12-25 11:06 李文学 阅读(263) 评论(0) 推荐(0)
摘要:select j.name 'Job名', j.description '描述', j.ENABLED job_enabled, cast(js.last_run_date as varchar(10)) + '-' + cast(js.last_run_time as varchar(10)) last_run_time, js.last... 阅读全文
posted @ 2018-12-25 10:46 李文学 阅读(467) 评论(0) 推荐(0)
摘要:1.查询 EXEC sp_who 'WIN-GBKBCVTG4CN\Administrator' 返回一个表格,其中有列【spid】 2.删除 kill spid 阅读全文
posted @ 2018-12-24 16:37 李文学 阅读(207) 评论(0) 推荐(0)
摘要:use [msdb]declare @job_name varchar(100)set @job_name = N'EveryDayBackup.Subplan_1'--注:jobName为维护计划对应的jobName--删除在计划里面的日志 delete sysmaintplan_log from 阅读全文
posted @ 2018-12-24 16:31 李文学 阅读(330) 评论(0) 推荐(0)
摘要:原服务器名改为新的名字后,系统配置更新 select * from sys.sysserversexec sp_dropserver 'WIN-JVU5CSOLEPL'exec sp_addserver 'PS-DTBH-DBNEW','LOCAL'select * from sys.sysserv 阅读全文
posted @ 2018-12-24 10:59 李文学 阅读(273) 评论(0) 推荐(0)