SQL Server
SQL Server
未金涛
走着走着就迷路了
展开
-
linux下使用docker部署安装sql server
前言Docker 上的 Docker 引擎 1.8+2GB以上可用内存docker安装参考:https://www.runoob.com/docker/centos-docker-install.html脚本#!/bin/bash#Date:2020-8-28#Author:wjt#Function: install docker######################################################################sed -i '原创 2020-09-15 15:16:11 · 796 阅读 · 0 评论 -
SQL剔除表内重复的数据
前言:#第一种DECLARE @my_ah varchar(200)DECLARE @my_id uniqueidentifierWHILE (select count(*) from #my_aaa)!=0BEGIN set @my_ah = cast((select top 1 my_ah from #my_aaa) as varchar(200)) set @my_id = (select top 1 id from my_table where CAST(nh as varcha原创 2020-07-06 22:44:29 · 151 阅读 · 0 评论 -
sql 监控用户操作,触发器
创建insert插入类型触发器--创建insert插入类型触发器if (object_id('tgr_g_ajz_insert', 'tr') is not null) drop trigger tgr_g_ajz_insertgocreate trigger tgr_g_ajz_inserton transfer.dbo.g_ajz for insert --插入触发as --定义变量 declare @id uniqueidentifier; --在i原创 2020-07-06 22:42:39 · 210 阅读 · 0 评论 -
通过重新组织或重新生成索引来解决索引碎片问题(Solve the problem of index fragmentation by reorganizing or rebuilding the i)
索引碎片概述什么是索引碎片,为什么我应该关注它:当索引包含的页中,索引中的逻辑排序(基于索引中的键值)与索引页中的物理排序不匹配时,就存在碎片。无论何时对基础数据执行插入、更新或删除操作,数据库引擎 都会自动修改索引。 例如,在表中添加行可能会导致拆分行存储索引中的现有页,以腾出空间来插入新键值。 随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。 当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。大量碎片式索引可能会降低查询性能,因为需要额外原创 2020-07-01 16:57:39 · 310 阅读 · 0 评论 -
SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)?2. 聚合索引和非聚合索引有什么区别?深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索原创 2020-07-01 16:46:07 · 788 阅读 · 0 评论 -
sql server 删除上千万的数据
当你对一张存放了上千万的数据表进行删除时,会特别的缓慢。这是2个方面的原因:1是因为sql server只会在删除完所有的数据之后才会进行保存2是如果你当前数据库的模式如果不是在简单恢复模式,sql serve会将你所有的操作写入到事务日志。这样极大的耗费了资源。所以,我们在对这张表进行大量的数据删时。首先第一步是备份整个数据库。重要的事情说两遍备份整个数据库。如果备份失败,可能是因为你限制了数据库事务日志的增长上限。 --设置数据库日志文件增长方式为,无限制增长 ALTER D原创 2020-06-29 22:53:24 · 1200 阅读 · 1 评论 -
sqlserver完整恢复模式,简单恢复模式
简单(Simple)无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。只能恢复到备份的结尾。简单恢复模式可最大程度地减少事务日志的管理开销,因为不备份事务日志。如果数据库损坏,则简单SQL Server 恢复模式将面临极大的工作丢失风险。数据只能恢复到已丢失数据的最新备份。在简单恢复模式下,备份间隔应尽可能短,以防止大量丢失数据。简单恢复模式并不适合生产系统,因为对生产系统而言,丢失最新的更改是无法接受的。在这原创 2020-05-22 13:27:21 · 5488 阅读 · 0 评论 -
使用sql语句控制SQLERVER日志文件大小
1、将日志文件设置成指定大小以下示例将 court_juror数据库中的日志文件收缩到 1 MB。 若要允许 DBCC SHRINKFILE 命令收缩文件,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。USE court_juror; GO ALTER DATABASE court_juror SET RECOVERY SIMPLE; GO DBCC SHRINKFILE (court_juror_LOG, 1); --这里将数据库日志文件设置成了1MB大小原创 2020-05-20 13:31:30 · 4042 阅读 · 0 评论 -
SQL删除文件
前言:在SQL Server中, 一般是用维护计划实现删除过期文件。不过直接用脚本也是可以的,而且更灵活。下面介绍三种方法。1、xp_delete_file–优点:兼容性好–缺点:不能删除SQL Server之外创建的文件,包括RAR–备注:维护计划中的“清理维护”也是调用此 扩展存储过程 来删除文件。DECLARE @oldDate DATETIMESET @oldDate = GETDATE()-7EXECUTE MASTER.dbo.xp_delete_file0,原创 2020-05-18 18:12:57 · 2064 阅读 · 0 评论 -
SQLSERVER不借助代理:本地备份、异地备份
前言:这个方案要借助sqlcmd,通过创建一个存储过程,然后使用计算机的计划任务,去执行我们创建的bat1、存储过程USE [court_juror]GO/****** 删除重复的IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[my_backup_wz]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[my_backup_wz]GOUS原创 2020-05-18 16:56:39 · 362 阅读 · 0 评论 -
SQL SERVER 字符串操作
SQL SERVER 常用函数一、字符串操作一、字符串操作REPLACE:返回用另一个字符串值替换原字符串中出现的所有指定字符串值之后的字符串。REPLACE ( string_expression , string_pattern , string_replacement )原创 2020-05-18 16:37:23 · 248 阅读 · 0 评论