概述:        作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是一模一样,每次执行脚本(以下称为升级),如果有一百个脚本,那
2016年3月1号,北京出差,documentbrowser系统改善上线。其中有一个数据库表需要每天进行同步,原计划使用SQLServer的作业来执行又方便又快捷,但是客户的数据库是05的express版没有数据库作业。客户系统已经使用多年,如果升级数据库正式版会存在一定的风险,一担升级失败,客户的生产环境瘫痪,耽误了客户那就不好了。该怎么办呢?首先想到是用Windows服务,在系统启动时自动执行
使用SQLCMD在SQLServer执行多个脚本 概述:        作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发流程,当提交脚本给DBA执行的时候,可能已经有几百个sql文件,并且有执行顺序,如我现在工作的公司,十几个客户,每个客户一个库,但是数据库结构、存储过程、视图等都是
-------分界线--------To myself : 在写sql脚本老是会忘记一些脚本编写规范与技巧,导致脚本健壮性并不强,每每说要及时总结、吸取经验,可是工作一忙起来转眼就会忘,所以强制给自己定个时间来整理这方面的东东,算是立个flag吧@_@1. IN 与 EXISTS 的区别① IN 适用于子表数据量较小的子查询;EXISTS 适用于子表数据量较大的子查询;eg: 主表A,n条记录;子
概述: 作为DBA,经常要用开发人员提供的SQL脚本来更新正式数据库,但是一个比较合理的开发
转载 2022-08-08 11:18:49
469阅读
如何解决SQL Server执行Python脚本卡死的问题 ## 引言 在使用SQL Server执行Python脚本的过程中,有时会遇到卡死的情况,这可能是由于各种原因引起的。本文将介绍一种解决这个问题的方法,并提供详细的操作步骤和代码示例。 ## 解决步骤 下表展示了解决SQL Server执行Python脚本卡死问题的步骤: | 步骤 | 操作 | | --- | --- | |
原创 8月前
52阅读
SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享第一步建库和建表 USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] GO --建表 USE [MonitorElapsedHighSQL] GO --1、表[SQLCountStatisticsByDay] --抓取到的sql语句数量 CREATE TA
转载 1月前
214阅读
查看event是否开启复制代码 代码如下:show variables like '%sche%';将事件计划开启复制代码 代码如下:set global event_scheduler =1;创建存储过程test复制代码 代码如下:CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; E
# 使用Python脚本将SQL Server数据导出 将SQL Server中的数据导出为其他格式(如CSV、Excel等)是一个常见的需求。对于刚入行的小白来说,这个过程可能会觉得复杂,因此我们将详细介绍整个流程及每一步的代码实现。 ## 整体流程 在进行数据导出之前,首先我们需要明确整个流程。这里是一个基本的导出流程表: | 步骤 | 描述
原创 29天前
54阅读
SELECT TOP 100 db_name(d.database_id) as DBName, s.name as 存储名称, s.type_desc as 存储类型,
原创 2022-02-21 17:15:35
780阅读
# 将 SQL Server 脚本转换为 MySQL 脚本的完整指南 在现代软件开发中,数据库管理系统的选择对于应用程序的性能和可用性至关重要。虽然 SQL Server 和 MySQL 都是流行的关系数据库管理系统,但它们在 SQL 语法和功能上存在一些差异。因此,当你需要将 SQL Server 的脚本转换为 MySQL 的脚本时,理解这些差异是非常重要的。 本文将指导你完成这个过程,帮助
原创 23天前
61阅读
sql查询语句的处理步骤,代码清单 --查询组合字段 (5)select (5-2) distinct(5-3) top(<top_specification>)(5-1)<select_list> --连表 (1)from (1-J)<left_table><join_type> join <right_table> on <on
-- 表结构查询SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'')
原创 2023-01-11 02:03:56
88阅读
SQLServer中用sp_OACreate等一系列系统存储过程可以调用服务器上的Com对象,因此可以通过调用COM使得T-SQL站在巨人的肩膀上,但这需要很高的权限。 比如下面的测试脚本示范了通过调用javascript来实现用正则表达式验证数据表中Email的功能,你如果用过系统函数中类似i...
转载 2008-06-27 18:13:00
138阅读
2评论
看网上的例子写的sqlserver数据库备份脚本,这个脚本不是很好,不能删除以前备份的。declare @CurrentDataBaseName nvarchar(100)declare @CurrentBackFolder nvarchar(200)declare @WeekDay VARCHAR(20)declare @CurrentBackString nvarchar(2000)decla
原创 2013-05-23 14:57:40
1302阅读
1点赞
1评论
用命令行执行,在CMD中输入: sqlcmd -S 服务器名 -U 用户名 -P 密码 -i 文件地址 例: sqlcmd -S localhost -U sa -P 123456 -i D:\database.sql ...
转载 2021-08-03 09:32:00
390阅读
2评论
SQLCMD:使用 sqlcmd 实用工具,可以在命令提示符处、在 SQLCMD 模式下的“查询编辑器”中、在 Windows 脚本文件中或者在SQL Server 代理作业的操作系统 (Cmd.exe) 作业步骤中输入 Transact-SQL 语句、系统过程和脚本文件。 此实用工具使用 ODBC 执行 Transact-SQL 批处理。(来源于MSDN)详细语法可以到网上查找,这里就不贴出来。
原创 精选 2023-02-07 09:20:57
416阅读
USE [master]GOIF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp')BEGIN DROP DATABASE HkTemp --如果数据库存在先删掉数据库ENDGOCREATE DATABASE HkTempONPRIMARY --创建主数据库文件( NAME='HkTemp', FILENAME='E:\Databases...
转载 2010-09-07 17:31:00
112阅读
2评论
-----sql脚本declare @fileName varchar(255) ,--定义备份文件名变量 @dbname varchar(255)--定义备份数据库名变量declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定义一个...
原创 2021-06-07 13:41:09
324阅读
很多人都遇到过这样的情况,当网站达到一定的访问量,数据库就会成为瓶颈,进而引起阻塞。 有人认为这可能就是硬件的极限了,于是想办法增加硬件设备。而我本人认为问题的元凶可能是性能不高的sql脚本,引起了阻塞。 如果你和我有相同的看法,那我们就一起想办法找出问题的源头。 案例1. 某一天我被告知,我们的书城网站不能访问了,我马上查看,发现书城的有两台iis服务器均显示service unavailab
  • 1
  • 2
  • 3
  • 4
  • 5