SQL SERVER修改字段为首字母大写
--修改字段为首字母大写
-- EXEC sp_rename ''ShenBao_CaiGouFuKuan.Tid'', ''Tid'', @objtype = ''COLUMN'';
SELECT ''EXEC sp_rename '''''' + TABLE_N...[2019/7/16]
SQL SERVER 根据字段名称批量设置为主键
--设置主键
--alter table 你的表名 add constraint pk_s primary key (id)
SELECT ''alter table '' + TABLE_NAME + '' add constraint PK_''+TABLE_NAME +''_'...[2019/7/16]
SQL SERVER 使用游标删除所有主键
Declare @Pk varChar(100);Declare @TBname varChar(100);declare cursor1 cursor for Select Sys2.name as TBname,Sys1.name as Pk from sysobjects Sys1 JOIN...[2019/7/16]
SQL Server 2014查看服务器数据库字段报错 (Microsoft.SqlServer.Management.Sdk.Sfc)SQL Server 2014查看服务器数据库字段报错 (Microsoft.SqlServer.Management.Sdk.Sfc)
报错信息
无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)
未知属性 IsMemoryOptimized (Microsoft.SqlServer.Management.Sdk.Sfc)
参考资料
MSSQL Server Man...[2019/7/15]
AlwaysOn 执行备份任务
备份
使用维护计划向导创建备份
启动维护计划向导
填入计划名称,选择每项任务单独计划
选择完整备份和清除任务
配置完整备份任务,选择备份数据库
设置备份文件保存位置,
指定压缩备份,设置执行计划时间为每天执行,并勾选仅复制备份
配置清除任务的文件位置,扩展名,以及要删除多...[2019/7/15]
SQL优化
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,
应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将...[2019/7/15]
批量插入数据那种方法最快批量插入数据那种方法最快
第一种方法:采用的传统的方式插入,即insert into 表名VALUES(值) 打开数据库,插入数据库,关闭数据,一共插入5000条数据,分别用时41526、39266、39585 (这个方法最主要是耗时用在打开数据库连接上和关闭数据库连接上)
第二种方法:采用的先把sq...[2019/7/15]
SQL Server 2017 左补齐
DECLARE @NUM CHAR(3)=''7 ''SELECT RIGHT(''0000000''+CONVERT(VARCHAR(50),1+ RTRIM(@NUM)),7) ???? 原文链接:http: www.cnblogs.com/bu-do...[2019/7/12]
C#编写dll进行sql server数据库扩展储存过程C#编写dll进行sql server数据库扩展储存过程
一、编写C#函数文件
1、新建一个类库文件
备注:sqlserver 2008只能用.net3.5版本。
2、如有想加入强命名的话可如下步骤:
参考博文:https: blog.csdn.net/donnie88888888/article/detail 5274...[2019/7/12]
MS SQL OPENJSON JSON
前段时间,有写过一个小练习《MS SQL读取JSON数据》https: www.cnblogs.com/insu p/10911739.html
晚上为一个网友的问题,尝试获取较深层节点的数据。
根据网友的原始数据,改写一个相对较简单的json原始数据:
...[2019/7/11]
mssql sqlserver if exists 用法大汇总
摘要: 下文讲述sqlserver中,更新脚本中常用if exists关键字的用法说明,如下所示: 实验环境:sql server 2008 R2
一、检测数据库是否存在于当前数据库引擎下
if exists (select * from s...[2019/7/10]
SQL Server温故系列(5):SQL 查询之分组查询 GROUP BY
1、GROUP BY 与聚合函数
2、GROUP BY 与 HAVING
3、GROUP BY 扩展分组
3.1、GROUP BY ROLLUP
3.2、GROUP BY CUBE
3.3、GROUP BY GROUPING SETS
4、GROUP BY 扩展函数
4.1、GROUPING...[2019/7/10]
SQL Server温故系列(4):SQL 查询之集合运算 & 聚合函数
1、集合运算
1.1、并集运算 UNION
1.2、差集运算 EXCEPT
1.3、交集运算 INTERSECT
1.4、集合运算小结
2、聚合函数
2.1、求行数函数 COUNT
2.2、求和函数 SUM
2.3、求最大值函数 MAX
2.4、求最小值函数 MIN
2.5、求平均值函数 A...[2019/7/9]
SQL SERVERSQL SERVER
外键 ,维护数据的完整性,,减少数据沉裕
第一范式:表中每个字段都不能再分。
第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。
第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。
原文链接:http:...[2019/7/9]
SQL Server 新增自动执行任务
第一步右击SQL Server代理,新建作业
第二步选择常规,给你要执行的计划命名
第三步选择步骤,然后给步骤命名,选择类型,数据库,输入你要执行的语句。
第四步设置要执行的频率,根据...[2019/7/9]
SQL Server温故系列(3):SQL 子查询 & 公用表表达式 CTE
1、子查询 Subqueries
1.1、单行子查询
1.2、多行子查询
1.3、相关子查询
1.4、嵌套子查询
1.5、子查询小结及性能问题
2、公用表表达式 CTE
2.1、普通公用表表达式
2.2、递归公用表表达式
3、本文小结
1、子查询 Subqueries
子查询是一个嵌套...[2019/7/9]
通过存储过程(SP)实现SQL Server链接服务器(LinkServer)的添加
1. 背景
当系统的微服务化做的不是很高的时候,部分功能要通过DB LinkServer 来实现跨 Server 查询,当然,有时候BI抽数据、DBA数据库维护可能也会创建LinkServer。
特别是当 DB迁移的时候,我们需要检查、创建 DB LinkServer。
2...[2019/7/8]
SqlServer数据库分区分表实例分享(有详细代码和解释)
数据库单表数据量太大可能会导致数据库的查询速度大大下降(感觉都是千万级以上的数据表了),可以采取分区分表将大表分为小表解决(当然这只是其中一种方法),比如数据按月、按年分表,最后可以使用视图将小表重新并为总的虚拟表,其实并不影响上层程序的使用(程序也许都不知道分表了)。
主要步骤:
1、新建...[2019/7/8]
SQL Server温故系列(0):导航目录
SQL Server温故系列(0):导航目录
SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合
SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询
SQL Server温故系列(3):SQL 子查询 & 公用表表达式 CTE
SQL Ser...[2019/7/8]
SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合
1、插入语句 INSERT INTO
1.1、用 INSERT 插入单行数据
1.2、用 INSERT 插入多行数据
1.3、用 INSERT 插入子查询结果行
1.4、INSERT 小结及特殊字段插入方法
2、删除语句 DELETE
2.1、用 DELETE 删除表中指定行
2.2、用 T...[2019/7/8]
SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询
1、查询语句 SELECT
1.1、查询语句的 SELECT 子句
1.2、查询语句的 FROM 子句
1.2.1、内连接查询 INNER JOIN
1.2.2、外连接查询 OUTER JOIN
1.2.3、交叉连接查询 CROSS JOIN
1.3、查询语句的 WHERE 子句
1.4、查...[2019/7/8]
sql server union与unionALL区别
两种用法 一样, 查询字段类型需要一致
union 会自动去重
union all 不会去重
select name ,age from student
union
select name ,age from student2
...[2019/7/5]
sql server 根据字段去重
使用 row_number() over (partition by 要去重的字段 order by 排序字段)
数据库表结构 学生成绩表 UserGrade
Id int &nb...[2019/7/5]
产生财务计帐周期
先看看实现的结果,可以By月份和季度,可以调整会计开始日期。
前端略去,只分享MS SQL存储过程:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =...[2019/7/3]
sql server编写简洁四则运算表达式脚本实现计算批次功能(C#等其它编程语言也能直接用此通用表达式)
问题: 在数据库编程开发中,有时会遇到数据量比较大的情况,如果直接大批量进行添加数据、修改数据、删除数据,就会是比较大的事务,事务日志也比较大,耗时久的话会对正常操作造成一定的阻塞。虽不至于达到删库跑路的程度,但也严重影响了用户体验,老是卡巴死机的感觉。这时我们可以对这个大批量操作进行分小批事务...[2019/7/3]
判断指定年份是否为闰年
判断指定年份是否为闰年,Insus.NET也曾经写过2篇《判断是否是闰年》https: www.cnblogs.com/insu p/10865051.html 和
《指定日期,判断其所属年份是否为闰年》https: www.cnblogs.com/insu p/10841868.html
...[2019/7/2]
数据库表数据统计及数据表的数据大小统计SQL
USE [YourDBName] -- replace your dbname
GO
SELECT
s.Name AS SchemaName,
t.Name AS TableName,
p.rows AS RowCounts,
CAST(ROUND((SUM(a.used_...[2019/7/2]
SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)
PS:随笔写的在SQL Server中要用到的 (重复、替换、截取、去空格、去小数点后的位数)
/*---------------------------重复--------------------------------*/
--重复字符串 返回【abc#abc#abc#】
...[2019/7/2]
SQL Server实现跨库跨服务器访问的方法
前言
我们经常会遇到一个数据库要访问另一个数据库,或者一台服务器要访问另一台服务器里面的数据库。 那么这个如何实现的呢? 相信看完这篇文章你就懂了!
同一台服务器跨库访问实现
1. 首先创建两个数据库Cro LibraryTable1,Cro LibraryTable2
--创建C...[2019/6/30]
sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期
问题:在数据库脚本开发中,有时需要生成一堆连续数字或者日期,例如yearly report就需要连续数字做年份,例如daily report就需要生成一定时间范围内的每一天日期。而自带的系统表master..spt_values存在一定的局限性,只是从0到2047(验证脚本:select * fr...[2019/6/30]
利用sp_addlinkedserver实现远程数据库链接
--查看当前链接情况:
select * from sys.servers;
--使用 sp_helpserver 来显示可用的服务器
Exec sp_helpserver
--删除已经存在的某个链接
Exec sp_droplinkedsrvlogin 服务器别名,NullE...[2019/6/29]
SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 -2(虚拟IP视角)
1.需求描述
我们知道Windows Cluster 都是多节点的,当虚拟IP漂移的时候,一般都是从一个节点漂移到另外一个节点。如果可以及时捕捉到旧节点信息是什么、新节点信息是什么对我们提供高可用的数据库服务很重要,只有捕捉到这些信息后才可以进一步检查相应的Job、账号,甚至是调整相应的应用服务...[2019/6/28]
sql server数据库查询取出重复数据记录
问题:博主在2011年6月,广东技术师范大学大四的时候,从学校计算机科学学院网站看到招聘信息并到广东中原地产IT部面试,很清楚记得当时的面试题目:怎么从数据库里面查询重复记录。
解决方案:在sql server中,可以用group by和having来解决问题。
脚本:
/*
...[2019/6/28]
联合查询(姑且称之为联合查询)的最差解
1.数据如下
TimePoint
PollutantCode
StatusName
Value
2019-03-16 01:00:00.000
PM10
大气温度
11.096
2019-03-16 01:00:00.000
PM10
大气压力
102.354
2019-03-...[2019/6/28]
SQLSever语句(增、删、改、查)一、增:有4种方法1.使用insert插入单行数据
SQL语句(增、删、改、查)一、增:有4种方法1.使用insert插入单行数据:语法:insert
By &nbs...[2019/6/28]
SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现
1.需求概括
我们知道,在SQL Server Alwayson 架构中,有多种虚拟IP,例如 WindowsCluster IP,ListenIP,角色高可用性IP(类似于侦听IP)。在某些条件下,例如系统故障,会触发虚拟IP的漂移,如何高效率、低延迟、更好地监控IP漂移情况,是我们...[2019/6/28]
SQL Server 2012启动时提示:无效的许可证数据,需要重新安装
因为手咸,觉得电脑没有VS 2010版本的软件,就把Microsoft Visual C++ 2010某个组件给卸载了。
然后打开Sql Server 2012,就开始报错。
重装之后,也还是报错,将卸载掉的组件重新安装也不行。
然后看到这篇文章的方法:https: bl...[2019/6/26]
SQL Server 时间查询SQL Server 时间查询
select dateadd(dd,-day(getdate()) + 1,getdate()) ''当月起始时间'' 查询当月起始时间
select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) ''当月结束时间'' ...[2019/6/25]
sqlserver/mysql按天,按小时,按分钟统计连续时间段数据sqlserver/mysql按天,按小时,按分钟统计连续时间段数据
文 | 子龙 有技术,有干货,有故事的斜杠青年
一,写在前面的话
最近公司需要按天,按小时查看数据,可以直观的看到时间段的数据峰值。接到需求,就开始疯狂百度搜索,但是搜索到的资料有很多都不清楚,需要自己去总结和挖掘其中的重要信息。现在我把分享出来了呢,希望大家喜欢。
针对sqlserv...[2019/6/25]
sql server通过脚本进行数据库压缩全备份的方法
问题:生产环境的数据库可能比较大,如果直接进行全备而不压缩的话,备份集就会占用了大量磁盘空间。给备份文件的存放管理带来不便。
解决方案:通过with compre ion显式启用备份压缩,指定对此备份执行备份压缩,覆盖服务器级默认设置。适用于 SQL Server 2008和更高版本...[2019/6/24]
MiniProfiler监控调试MVC5以及EntityFramework6性能
想要通过在MVC中view中直观的查看页面加载以及后台EF执行情况,可以通过MiniProfiler小工具来实现。
但是从网上搜索的相关信息要么是MVC4下的老版本的MiniProfiler,要么就是标题是MVC5+EF6但是里讲的根本实现不了结果。
经过我自己一番折腾后,终于成功搞定。
...[2019/6/24]
获取字符串结尾的电话号码(案例)
问题来自:
以下是Insus.NET的解决方法,仅是截取字符串结尾的电话号码即可,写一个简的自定义函数:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =========...[2019/6/24]
获取字符串开始的地址(案例)获取字符串开始的地址(案例)
在下面这篇《获取字符串结尾的电话号码(案例)》https: www.cnblogs.com/insu p/11064685.html中,仞仅中截取电话号码,如果想获取字符串开始的地址呢?
可以写另外一个函数:
SET ANSI_NULLS ON
GO
S...[2019/6/24]
sql server 2017 标记sql server 2017 标记
SQL Server 2017 的各版本和支持的功能
https: docs.microsoft.com/zh-cn ql ql-server/editions-and-components-of-sql-server-2017?view=sqlallproducts-allversions
...[2019/6/24]
sql server编写一个语句脚本自动清空各表数据以初始化数据库sql server编写一个语句脚本自动清空各表数据以初始化数据库
问题:有时已有项目要移植,例如原来在广州地区使用的某系统,突然说惠州那边也要用这套一样的系统。或者,在demo环境下弄了一些测试数据。然后要清空全部表数据。如果表比较多的话,逐个表手工编写脚本就太麻烦了。
解决方案:本博主就教教大家怎么仅用一个简单语句快速删除全库各表数据,全部清空数据。使用系...[2019/6/24]
SQL Server 学习之环境搭建SQL Server 学习之环境搭建
SQL Server 环境搭建
说明:本文是sqlServer的安装和测试环境的搭建
版本是SQLServer 2005版,由于该版本只能在Windows7或者更低的系统上才能安装,更高的系统请安装SQLServer 2014版本,这两个版本是我比较喜欢的版本。
测试环境选用的是将是oracle...[2019/6/24]
多列组合为主键(PRIMARY KEY)多列组合为主键(PRIMARY KEY)
在表中,想把其中2列或多列作为组合主键。
CREATE TABLE [dbo].[T3]
(
[col1] NVARCHAR(10) NOT NULL,
[col2] NVARCHAR(10) NOT NULL,
[col3] N...[2019/6/24]
组合外键(FOREIGN KEY)组合外键(FOREIGN KEY)
一张表,它的外键即是参考另一张表的主键,但这些关联键是组合键,由2列或多列组成。
你可以先看看这篇《多列组合为主键(PRIMARY KEY)》https: www.cnblogs.com/insu p/11068755.html
CREATE TABLE [dbo].[T4]...[2019/6/24]
SQL SERVER创建表SQL SERVER创建表
创建表
create table table_name
(
column_name_1 data_type,
column_name_2 data_type NOT NULL,
column_name_3 data_type NO...[2019/6/24]