sqlserver自动定时备份数据库并按日期命名

发布时间:2022-01-28 SQLSERVER数据库 数据库 SQLSERVER
sqlserver自动定时备份数据库并按日期命名 备份数据库是很有必要的,在维护软件和站点的时候关系到我们数据的安全和完整性。数据库为我们提供了自动备份功能–定时自动备份SqlServerde 的维护计划中自带了备份数据库任务,并不是自动按照日期进行命名,不是很方便。可以通过执行存储过程来解决。以sql2008为例先确认SqlServer agent服务是启动状态找到管理下的维护计划-新建 在“新建作业步骤”对话框中输入自定义名称,选择备份数据库,并定义相关备份脚本。...

SQLserver随机数函数

发布时间:2022-03-17 SQLSERVER数据库 SQLSERVER 数据库 GOLANG
ALTER PROCEDURE [dbo].[usp_RandomNumber] ( @Len INT = 1, --随机数位数 @Rows INT = 1 --随机笔数 ) AS BEGIN DECLARE @T AS TABLE([Random Number] VARCHAR(MAX)) DECLARE @L INT = 1, @R INT = 1 WHILE @R <= @Rows BEGIN DECLARE @RN varchar(MAX) = '' WHILE @L <= @Len ...

SqlServer中with(nolock)的作用

发布时间:2022-02-17 SQLSERVER数据库 SQLSERVER SQL 数据库 JAVA DBA
要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。 优点: 1.WITH (NOLOCK)的SQL查询效率可以增加33% 2.可以用于inner join 语句 缺点: 1.会产生脏读 2.只适用与select查询语句 脏读:一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个...

SQL汇总统计: 在SQL中使用CUBE和ROLLUP实现数据多维汇总

发布时间:2022-03-01 SQLSERVER数据库 SQL 数据库 DATABASE
前面 偶然在网上看到一篇文章,讲到数据汇总,提到了CUBE,感觉有些晦涩,想试着自己表述一下。同时,个人也认为CUBE还是很有用的,对SQL或数据分析感兴趣的小伙伴不妨了解一下,或许有用呢! 首先,我们设定个需求,想要分别按【性别】、【籍贯】、【年龄】或【成绩级别】统计下表中学生的数量,再进一步,需要将这些条件相结合统计,同时满足某两项或更多条件的学生数量。数据表格如下: 我们可以逐层来理解**【GROUP BY】【WITH ROLLUP】【WITH CUBE】**如何完成数据汇总。 第一层:【GROU...

SQLServer数据库的备份与还原(使用SQL Server Management Studio管理工具操作)

发布时间:2022-03-03 SQLSERVER SQLSERVER数据库
数据库备份 这里讲的都是备份类型为 完整 的数据库的备份和还原,这种方式适用于第一次对该数据库进行备份操作。在之后的备份中你可以选着 差异、事务日志 备份类型。关于三种类型的区别还请百度,这里不在说明。 1. 选中目标数据库 -> 右键 -> 任务-> 备份 1.1 添加 点击添加之后,如下窗口弹出,选择路径 选好备份路径之后,文件名格式需要加.bak,推荐数据库名+备份时间+.bak 之后点击确认,等待备份完成。 数据库还原 数据库还原,就是将数据库备份的.bak文件还原到其他数...

SqlServer的varchar最大长度

发布时间:2022-01-28 SQLSERVER 数据库 SQLSERVER数据库 MICROSOFT
SqlServer的varchar最大长度是8000; 总会遇到这种字符串截断问题,但是在给表字段长度添加时最好还是不要添加为max,能用varchar(n)的话就不必要去要求varchar(max)(性能问题), 项目上确实出现过问题,这个博主的可以参考看下: https://blog.csdn.net/u010587433/article/details/82144864 ...

SqlServer中All、Any和Some用法与区别

发布时间:2022-02-05 SQLSERVER SQLSERVER数据库 SQL 数据库
SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。 set nocount on use tempdbgo if (object_id ('t1') is not null)drop table t1create table t1 (n int)insert into...

SQL server 基本增删改查(带练习示例)

目录 建表sql语句(需要自己插数据) 一,增加数据 1,插入单条数据 2,插入多条数据 二,修改数据 1,修改单列 修改刘德华的密码为123456 2,修改多列 修改小红的性别为女,年龄为30 三,删除数据 1,删除用户编号为3的用户信息 2,删除用户表中的所有数据 3,删除用户的表结构 四,查询数据 1,查询所有 查询所有用户 2,查询列 查看用户表中所有用户的用户名及密码 3,查询并起别名 查看用户表中所有用户的用户名及密码并起别名 4,where条件查询 在登记表中查所有住在101的客户 在客房...

sql server数据库中 INFORMATION_SCHEMA的用法

发布时间:2022-03-17 DATABASE SQLSERVER数据库 SQL 数据库
1.查询数据库的所有表: select * from INFORMATION_SCHEMA.TABLES 2.查询表名为xxx的所有列的信息 select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='Area' INFORMATION_SCHEMA视图可以检索数据库中的对象的元数据。您可以直接在当前实例的数据库调用需求的数据。另外值得称好的是,在SQL 2005和SQL 2008这些Information Schema views符合ISO标准...

数据库之表的两种特殊类型的列——计算列与标识列(Sql Server 2012)

发布时间:2022-03-24 SQL SERVER 数据库 SQLSERVER数据库
一、计算列      计算列由可以使用同一表中的其它列的表达式所计算得到,故称为计算列。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合,但是注意表达式不能为子查询。 示例: 在数据库school中设计一个表score01,实现自动计算总分列与平均分列,并输入记录进行验证。关系模型:score(学号,姓名,语文,数学,英语,总分) 第一步:创建表,并设计非计算列 第二步:设计计算列,并在列属性中设置计算的公式 总分计算列  第三步:录入记录验证      ...

sql server数据库备份单个表的结构和数据生成脚本

发布时间:2022-01-28 SQLSERVER SQLSERVER数据库
文章摘自:博客园随笔. https://www.cnblogs.com/wmqiang/p/10437607.html 1、使用场景:sql server数据库备份单个表的结构和数据,在我们要修改正式系统的数据的一天或者多条某些数据时候,要执行update语句操作,安全稳健考虑,最好先做好所修改的表的结构和数据备份! 2、操作方法:第一步:由于不是整个数据库备份,不是点备份、还原操作,要选择整个数据库然后右击,选择:任务——生成脚本,如下图: 第二部:在选择对象的步骤,如下图红框的单选按钮组默认的是第一...

时间转换——CONVERT (VARCHAR,getdate(),23)

发布时间:2022-03-09 SQL SQLSERVER SQLSERVER数据库 JAVA基础
如何将SQL查询出的日期更改格式 如何将datetime字段类型显示修改 convert函数: 1、第1个参数为,转换后的大小; 2、第2个为转换日期的字段或函数; 3、第3个为转换的格式。 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2):...

sql server 数据分析优化实战(一)——SQL语句优化

发布时间:2021-12-22 SQLSERVER数据库 SQL 数据分析 数据库
前言 在我们进行数据分析的时候,首要的目标是根据业务逻辑,通过编写SQL代码得到我们想要的结果,这是毋庸置疑的。一般情况下,由于我们分析的数据量比较少,体会不出SQL语句各种写法的性能优劣,对SQL代码的优化往往没那么重要。但是随着数据库中数据的增加,尤其是当一个系统需要对海量的数据进行持续性的分析时,SQL的运行效率就成为系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍甚至更多,可见对于数据分析,不是...

SQL truncate/delete/drop 区别

发布时间:2022-04-18 SQLSERVER数据库 SQL DELETE TRUNCATE
引言 最近有人问我 SQL 中 truncate 和 delete 语句的区别。 在自己接触的一些 SQL 运维脚本中,常见到的是 truncate 命令,我所了解的是它是删除表的数据但不会删除表结构。 delete 没怎么接触过,于是查了下,原来深入下去,里面有很多的不同点,底下引用总结的好的一篇文章,得在以后花时间多多熟悉了。 相同点 truncate 和不带 where 子句的 delete 以及 drop 都会删除表内的数据。drop/truncate 都是 DDL 语句(数据定义语言),执行后会...

位图索引和B tree索引的区别

发布时间:2022-04-18 SQLSERVER数据库 B TREE 位图索引
(1)、与索引相关视图 查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。 (2)、组合索引概念 当某个索引包含有多个已索引的列时,称这个索引为组合(concatented)索引。 注意:只有在使用到索引的前导索引时才可以使用组合索引 (3)、B*Tree索引 B*Tree索引是最常见的索引结构,默认建立的索引就是这种类型的索引。B*Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。 DM...

SQL 分组求和+行转列

效果图 1.分组求和 统计每一天,不同物料的销售情况。 2.在此基础上,行转列 方便前端折线图赋值 语句 分组求和 注意 一定要加入:top 100 percent, 因为这整段的语句中有 order by 语法, 当它作为子查询时,会提示报错:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 SELECTtop 100 percentCONVERT( VARCHAR ( 10 ), uMsInfo.GW...

SqlServer数据库master迁移问题

发布时间:2022-03-21 SQLSERVER SQLSERVER数据库
公司有一台旧的sqlserver 2008数据库安装在C盘,导致C盘空间爆满,因为C盘无法再扩容,只能考虑将master数据库迁移到G盘,因为对sqlserver不熟悉,没有按照官方文档迁移文件,导致数据库文件迁移后无法启动。 错误方法 直接在数据库修改文件路径 alter database master modify file ( name = master, filename = 'G:\Reports\DATA\master.mdf');alter database master modify fi...

SQL Server :Stored procedures存储过程初级篇

发布时间:2022-05-24 LINQ SQLSERVER数据库 SQL 数据库
对于SQL Server,我是个拿来主义。很多底层的原理并不了解,就直接模仿拿着来用了,到了报错的时候,才去找原因进而逐步深入底层。我想,是每一次的报错,逼着我一点点进步的吧。 近期由于项目的原因,我需要写一些存储过程。同时学校还开了一门《数据库系统》的课程。两者结合满足了我浓厚的兴趣。 下面写写我对存储过程的简单认识。 首先声明:初学者最好看一些参考书,有些规范什么的,我并没有遵守,中间可能有一些不好的习惯,或者一些不太注重的细节,比如变量的命名等,请提出指正。 一、基础知识:    1.select...

Sql 判断存储过程是否存在的方法

发布时间:2022-05-25 LINQ SQLSERVER数据库 SQL 数据库
库是否存在 if exists(select * from master.sysdatabases wherename=N'库名') print 'exists' else print 'not exists' ----------------- 判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') =1) ...

优化SQLServer数据库设计

发布时间:2022-05-22 SQLSERVER SQLSERVER数据库 SQL 数据库
--删除数据库 drop database Myschool use Myschool --如果有就删除 if exists(select * from sysdatabases  where name='Myschool') drop database Myschool --执行DOS命令,前面的是获取权限,最后一句是执行dosEXEC sp_configure 'show advancced options',1 go reconfigure  goEXEC sp_configure 'xp_cmd...

【数据库】sqlserver 数据统计语句,当天、当月数据等

发布时间:2022-06-11 SQLSERVER DATABASE SQLSERVER数据库 数据库
Sql Server查询语句,统计今天、昨天、本周、上周、本月、上月数据情况 说明:inputdate数据库中时间类型字段 统计今天的数据 SELECT * FROM tablename where ATEDIFF(day,inputdate,GETDATE())=0 统计昨天的数据 SELECT * FROM tablename where ATEDIFF(day,inputdate,GETDATE())=1 统计本周的数据 SELECT * FROM tablename where datediff...

视图和sql查询不一致

发布时间:2022-07-06 SQLSERVER数据库 SQL 数据库
1、视图查询结果和单独执行sql查询结果不一致。当然直接执行sql结果是正确的。 那么这时需要刷新下视图,即可解决。 执行语句: exec sp_refreshview  abcView...

【数据库】MS SQL SERVER数据库日志压缩方法

发布时间:2022-07-07 SQLSERVER数据库 SQL 数据库
MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大。我们用下面方法就可以压缩一下数据库日志。 方法一 1、打开企业管理器 2、打开要处理的数据库 3、点击菜单>工具>SQL查询分析器 4、在输入窗口里面输入: DUMP TRANSACTION [数据库名] WITH NO_LOG BACKUP LOG [数据库名] WITH NO_LOG DBCC SHRINKDATABASE([数据库名]) 点击执行!这样子数据库就操作成功了。 方法二 --1.清...

SQL Server安装下载教程

发布时间:2022-06-18 数据库 安软件 SQLSERVER SQLSERVER数据库 SQL
一、官网下载 下载链接:SQL Server官网链接 往下划找到免费版本 选择Developer版本进行下载 二、安装 1.运行安装包,选择安装类型是“基本” 2.选择语言 3.选择安装路径 默认是c盘,最好不要安在c盘,视个人情况而定。 等待安装完成(时间会有点长) 4.继续安装SSMS 上面安装完成后点击安装SSMS,会自行跳转到SSMS下载界面。 下载SSMS 下载完成后打开,新版本要重启计算机 重启中~ 选择安装路径 安装完成,点击关闭。 三、基础配置 1.打开SQL ...

SQL Server Datetime2数据类型

发布时间:2022-07-28 SQLSERVER SQLSERVER数据库 数据库
SQL Server DATETIME2简介 要在数据库中存储日期和时间,请使用SQL Server DATETIME2数据类型。 DATETIME2的语法如下: DATETIME2(fractional seconds precision) precision - 小数秒精度是可选的,范围从0到7。 以下语句说明了如何创建包含DATETIME2列的表: CREATE TABLE table_name ( ... column_name DATETIME2(3), ...); DATET...

数据库基础信息查询

发布时间:2022-03-05 SQLSERVER数据库 .NETCORE JSON
各版本数据库基础信息查询语句 SqlServer 查询database下所有表 select * from sysobjects where xtype = 'U' 查询database下所有视图 select * from sysobjects where xtype = 'V' 查询database下所有存储过程 select * from sysobjects where xtype = 'P' 查询指定表或视图的字段信息 SELECT syscolumns.name,sys...

‘hibernate.dialect‘ must be set when no Connection available

发布时间:2022-06-21 HIBERNATE SQLSERVER数据库 JAVA 数据库
解析问题:当没有可用的连接时,'hibernate.dialect’必须设置。 hibernate.dialect:用于指定连接数据库使用的 SQL 方言。 使用数据库:SQL Server 2019 解决方法: 在hibernate.cfg.xml中添加 //添加数据库对应的方言<property name=dialect> org.hibernate.dialect.SQLServerDialect</property> Hibernate 支持的方言 数据库Hiberna...

SQLServer数据基本语句

发布时间:2022-05-22 SQLSERVER SQLSERVER数据库 SQL 数据库
create database Test3DB on ( name='test3', filename='D:\数据库文件\test3DB.mdf', size=10MB, filegrowth=10% ) log on  (  name='test3_log', filename='D:\数据库文件\test3DB_log.ldf', size=1MB, maxsize=20MB ) use Test3DB  if OBJECT_ID('dbo.table1','U') is not null dro...

SQL Server 环形缓冲区(Ring Buffer) -- SQL Server的Ring Buffer类型

发布时间:2022-09-06 SQLSERVER SQLSERVER数据库 SQL 数据库
SQL Server 操作系统(SQLOS)负责管理特定于SQL Server的操作系统资源。其中相关的动态管理试图sys.dm_os_ring_buffers将被标识为仅供参考。不提供支持。不保证以后的兼容性。 先看看记录的不同的Ring Buffer类型。 select distinct ring_buffer_type from sys.dm_os_ring_buffers 每个类型都记录了大量的XML格式的记录。这些Ring Buffer记录包含了最小的系统输出,用于帮助分析状态的变化提供更好的...

MSSQL Server中partition by与group by的区别

发布时间:2022-09-10 SQLSERVER数据库 SQL 数据库
在使用over等开窗函数时,over里头的分组及排序的执行晚于“where,group by,order by(但此排序顺序优先级是最高的)”的执行。 ①group by 列名 合并(列值相同的并作一条记录) ②row_number over(partition by 列1 order by 列2 asc) 不合并(列1值相同的在一个区域,区域内部按列2排名)(列1和列2可以相同) 详情推荐此博客https://blog.csdn.net/qq_25221835/article/details/82762...

SqlServer_update set from的用法整理

发布时间:2022-09-22 SQLSERVER数据库 SQL 数据库
update set from 常用格式: ---不使用别名UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = B.ID--使用别名UPDATE v1 SET A1 = B1, A2 = B2, A3 = B3 FROM A as v1LEFT JOIN B ON v1.ID = B.ID 一、批量更新操作,数据来自其他表的列或本表的其他列 注: SqlServer update语句后面的table名称,是不可以...

SQL server sum() over 累加注意问题

发布时间:2022-09-26 SQLSERVER数据库 SQL 数据库
sum over全部累加和逐行累加的用法: SELECT FROM (SELECT *,20000 as ReQTY,'发料方式' as SendReelStyle,SUM(ReelQty)OVER (ORDER BY ReelQty DESC rows BETWEEN unbounded preceding and current row) AS sumReelQtyAsc SUM(ReelQty) OVER() AS sumReelQtyFROM [LightLampSystemDB].[dbo]....

sum()窗口函数的累加求和出错细节

发布时间:2022-09-26 SUM SQLSERVER SQLSERVER数据库 窗口函数
出错案例: 近期在学习SQL的窗口函数的时候,用sum对成绩进行累计求和出现错误,具体如下: 从图中可以看出按照合计成绩进行排序后进行成绩的累加,但是相同的成绩并没有实现行的累加。为什么会出现这样的错误呢?请继续看 按行累加(rows)和按值累加(range) 按行累加:每一行都产生一个累计结果 这里显示声明行的范围:rows BETWEEN unbounded preceding and current row,即第一行到当前行,所以累计结果是正确的。继续看按值累加 按值累加:每一个值产生一个累计结...

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not acc

发布时间:2022-09-26 SSL SQLSERVER 安全 SQLSERVER数据库
连接sqlserver数据库时,出现上述报错。 \jre\lib\security找到java.seurity 把 3DES_EDE_CBC,TLSv1, TLSv1.1, 注释掉即可 jdk.tls.disabledAlgorithms=SSLv3,  RC4, DES, MD5withRSA, \     DH keySize < 1024, EC keySize < 224, anon, NULL, \     include jdk.disabled.namedCurves # 3...

SQL Server求解最近多少销售记录的销售额占比总销售额的指定比例

发布时间:2022-09-29 SQLSERVER SQLSERVER数据库 SQL 数据库
具体的问题描述我通过潇潇隐者的博文的截图来阐释: 注意:如果以上截取有所侵权,也请作者告知,再次感谢。 当看到这个问题的,我想到了是窗口函数提供的累积汇总有关的解决方案。 准备测试数据,有关的T-SQL代码如下: IF OBJECT_ID(N'dbo.SalesData', N'U') IS NOT NULLBEGIN DROP TABLE dbo.SalesData;ENDGOCREATE TABLE dbo.SalesData( Product_Name CHAR(32) NOT NUL...

sqlserver中的循环遍历(普通循环和游标循环)

发布时间:2022-09-30 SQLSERVER SQLSERVER数据库 SQL 数据库
sql 经常用到循环,下面介绍一下普通循环和游标循环 1、首先需要一个测试表数据Student 2、普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int set @i=0while @i<5begin update Student set demo = @i+5 where Uid=@i set @i=@i +1end--查看结果--select * from Student 2)执行后的查询结果 3、游标循环(没有事务) 1)根据学生表实际...

SQLServer RANK() 排名函数、其他相关函数

发布时间:2022-10-01 SQLSERVER SQLSERVER数据库 SQL 数据库
一、Rank()函数例子 (1)默认查询及对应字段 as 别名 select FOURCARD as 组名,WCBL 金额进度,tbje as 同比金额,HUBI as 环比金额 from a (2)进行Rank 函数 排行 同时判断 组名不等于合计、不等于空 union all 单独加上合计 SELECT RANK() OVER( ORDER BY WCBL desc) 排行,FOURCARD as 组名,WCBL 金额进度,tbje as 同比金额,HUBI as 环比金额 FROM aWHE...

SQL Server中CROSS APPLY和OUTER APPLY应用

1.Cross Apply和Outer Apply的理解 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。 它不像JOIN那样先计算哪个表表达式都可以,APPLY必选先逻辑地计算左表达式。这种计算输入的逻辑顺序允许把右表达式关联到左表表达式。 APPLY有两种形式,一个是OUTER APPLY,一个是CROSS APPLY,CROSS APPLY仅返回外部表中通过表值函数生成结果集的行。OUTER APPLY既返回生成结果集的行,也返回不生成结果集的行,其中表值函数生成的列中的值为 NUL...

Sql server 开窗函数over()的语法

发布时间:2022-10-08 SQLSERVER SQLSERVER数据库 SQL 数据库
用法一:与ROW_NUMBER()函数结合用,给结果进行排序编号,如图: 代码如下: SELECT ROW_NUMBER() over(order by RequiredDate) num ,* from [Northwind].[dbo].[Orders] 用法二:跟聚合函数一起使用,利用over子句的分组效率比group by子句的效率更高。 在Northwind数据库的订单表Orders中查询订单id,“客户id”,“运费”,“所有订单的总数”,“每一个客户的总运费”,“所有客户的总运费”,“每...

SqlServer技巧:使用APPLY替代游标解决逐行运算问题

发布时间:2022-10-07 SQLSERVER SQLSERVER数据库 SQL 数据库
--数据准备--表值函数 dbo.SplitString:按照分隔符将文本转换为表declare @str1 varchar(max)set @str1 = '7,8,9'SELECT * FROM dbo.SplitString(@str1,',',1)--示例:某表有Col1,Col2两列,想将Col2中的文本拆分为多行,并在拆分后保留Col1和Col2的对应关系CREATE TABLE #TMP(NAME VARCHAR(100) NULL,STRING VARCHAR(MAX) NULL)TRUN...

SQL Server Over开窗函数

发布时间:2022-10-17 SQLSERVER数据库 SQL 数据库
OVER 子句 (Transact-SQL) 确定在应用关联的开窗函数之前,行集的分区和排序。 适用范围: 排名开窗函数 聚合开窗函数有关详细信息,请参阅聚合函数 (Transact-SQL)。 语法 Ranking Window Functions < OVER_CLAUSE > :: = OVER ( [ PARTITION BY value_expression , ... [ n ] ] <ORDER BY_Clause> )Aggregate W...

sql server知识归纳总结

发布时间:2022-10-19 SQLSERVER SQLSERVER数据库 SQL 数据库
Sql Server 知识点总结: 索引(INDEX)连接(JOIN)联合(UNION)键(KEY) 索引 聚集索引 聚集索引存储记录为连续一个表只能存在一个聚集索引 非聚集索引 存储记录非连续一个表可以有一个或多个 索引管理的sql脚本 --创建索引 CREATE [UNIQUE][CLUSTERED|NONCLUSTERED] INDEX index_name ON {table_name | view_name} [WITH [index_property[,....n]]] --删...

【数据库】Sql Server中字符串有关函数

发布时间:2022-07-14 SQLSERVER数据库 数据库开发
1. substring(expression,start,length) ,取子串 参数expression: 为character、binary、text、ntext或者image表达式 参数start: 指定返回字符的起始位置的整数或bigint表达式。(编号从1开始,意味着表达式中的第一个字符为1)。如果start小于1,则返回的表达式的起始位置为表达式中指定的第一个字符。在这种情况下,返回的字符数是后两者中的较大值:start+length之和减去1,0.如果start大于值表达式中的字符数,将...

SQL语句 - 嵌套查询(SQLServer)

发布时间:2022-10-20 SQLSERVER SQLSERVER数据库 SQL 数据库
嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。 一、子查询的组成 1、包含标准选择列表组件的标准select查询。 2、包含一个或多个表或者视图名称的标准fro...

Debezium系列之:sqlserver数据库开启CDC

一、服务器角色 服务器角色 含义 Bulkadmin 可以运行 BULK INSERT 语句 Dbcreator 创建、更改、删除和还原任何数据库 Diskadmin 管理磁盘文件 Processadmin 可以终止在数据库引擎 实例中运行的进程 Securityadmin 可以管理登录名及其属性。具有 GRANT、DENY 和 REVOKE 服务器和数据库级别的权限。此外,还可以重置 SQL Se...

Debezium系列之:debezium把sqlserver数据库多张表的数据发送到一个kafka topic

发布时间:2022-11-06 DEBEZIUM SQLSERVER数据库 KAFKA TOPIC
一、需求 把一个sqlserver数据库多张表的数据全部发送到kafka集群的一个topic 二、debezium实现sqlserver cdc 相关技术实现参考博主以下几篇博客: Debezium系列之:安装部署debezium详细步骤,并把debezium服务托管到systemctl Debezium系列之:sqlserver数据库开启CDC Debezium系列之:CentOS7安装sqlserver2019数据库,开启sqlagent 和数据库表的CDC权限 ...