C# 将datatable导出成Excel
public void Result( ){try{StringBuilder sql = new StringBuilder();List<SqlParameter> parameters = new List<SqlParameter>();
sql.Append(...[2019/4/18]
Sql的细节优化
对Sql细节优化
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where...[2019/4/17]
SQL Server 创建跨库查詢、修改、增加、删除SQL Server 创建跨库查詢、修改、增加、删除
一、通过SQL语句访问远程数据库 --OPENROWSET函数
使用OPENROWSET()是个不错的选择,也可以用做跨库查询包括增、删、改、查
下面就来介绍一下OPENROWSET函数的运用
包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问...[2019/4/16]
快速查找所有存储过程/触发器中是否包含某个字符串
select name
from sysobjects o, syscomments s
where o.id = s.id
and text like ''%CASIGN%''
and o.xtype = ''P''
快速查找所有存储过程中是否包含某个字符串 原文链接:http: ...[2019/4/16]
数据库设计时,是否应该设置外键数据库设计时,是否应该设置外键
首先数据库的外键是数据库提供的一种完整性约束。在许多数据库的书上也会介绍到,然而对于外键这个完整性性约束究竟应该在数据库端实现,还是在项目业务端实现很多人有着不同的意见。
在查看了很多大牛的文章后我总结出来如下:
个人开发(小型应用)、数据库读写资源充足(数据库并发低),集中式...[2019/4/15]
BI基础知识
原文链接:http: www.cnblogs.com/L-liyanfang/p/10706089.html[2019/4/15]
SQL Server的Linked Server支持使用SEQUENCE吗?
SQL Server的Linked Server支持使用SEQUENCE吗? SQL Server 2012开始支持序列(SEQUENCE),今天遇到有个同事咨询,能否在LINKED SERVER里面调用SEQENCE, 结果我测试发现不行,但是不管官方文档也好,网上相关资料也罢...[2019/4/12]
SQL Server 2008R2 :远程调用失败 的解决方法(全部方法)SQL Server 2008R2 :远程调用失败 的解决方法(全部方法)
SQL 中远程调用失败的原因
1.服务里面的启动权限未能启动,修改sql对应的服务进程权限就可以了
2.是因为VS 和SQL 起冲突了,数据库找不到访问地址导致的。解决的办法很简单,就是卸载掉多余的版本
方法一: Win + X 打开控制管理----计算机管理---服务和应用程序---...[2019/4/12]
『数据仓库』学习记录(1)『数据仓库』学习记录(1)
1. 数据的抽取
1.1 从数据库中抽取数据生成本地文件
1.1.1 将“数据流任务”控件拖入“控制流”窗口
1.1.2 选择数据源
1.1.2.1 将““OLE DB 源&rd...[2019/4/12]
SQL Server2008 xp_cmdshell啟用
1. 查看系统数据库参数配置: select * from sys.configurations where name=''xp_cmdshell''
修改系统数据库参数:
语法格式:
&nb...[2019/4/11]
将SQL Server查询导出本地excel
1.将数据库中查询的表格导出到指定的路径,首先启用.xp_cmdshell,上一篇随笔有写如何开启.xp_cmdshell。
DECLARE @sql NVARCHAR(4000) --定义变量存储格式 DECLARE @server&...[2019/4/11]
SQL Server使用sp_spaceused查看表记录存在不准确的情况
在之前写过一篇博客"关系数据库如何快速查询表的记录数",里面介绍了使用sp_spaceused查看表的记录数是否正确的问题,具体如下: 关于问题3:有多个索引的表,是否记录数会存在不一致的情况? 答案:个人测...[2019/4/9]
如何优雅的使用 参数 is null而不导致全表扫描(破坏索引)
相信大家在很多实际业务中(特别是后台系统)会使用到各种筛选条件来筛选结果集
首先添加测试数据
CREATE TABLE TempList(Id int IDENTITY,Name VARCHAR(12), Age INT)
go
CREATE INDEX idx...[2019/4/9]
sqlserver笔记----创建用户赋予权限
1、创建用户:
create login username with pa word=''密码'' , default_database=数据库;
create user username for login username with default_schema=dbo;
2...[2019/4/8]
SQL Server数据库
有关关系数据库范式的讲解,有一篇非常好的文章,推荐给大家,可以帮助大家理解范式的含义、作用。解释一下关系数据库的第一第二第三范式? - 知乎用户的回答 - 知乎https: www.zhihu.com/question/24696366/answe...[2019/4/8]
批量数据复制SqlBulkCopy使用经验点滴(特别是超时处理)
如果要批量复制大量的数据,用ado.net或者其他orm框架逐条读取并写入,有时会耗时太长,满足不了要求,此时SqlBulkCopy就可以出来大显身手了,相信许多人了解或使用过它。
但实际使用时,还是会遇上些问题,这里做些记录,也许能帮你避开一些“坑”。
&...[2019/4/8]
SQL Server死锁中的会话隔离级别为序列化(Serializable)实验测试SQL Server死锁中的会话隔离级别为序列化(Serializable)实验测试
最近在分析SQL Server的死锁时,发现一个比较有意思的现象,发现死锁当中一个会话的隔离级别为序列化(Serializable),这个是让人比较奇怪的地方,我们知道SQL Server数据库的默认隔离级别为已提交读(READ COMMITTED),除非人为设置事务隔离级别(TRANSACTIO...[2019/4/3]
sql server replace的替换字符,replace的使用sql server replace的替换字符,replace的使用
sql server replace的替换字符,replace的使用
select REPLACE(name,''张'','''') * from entity_5c7a578c05c7042958d91485_goods
select REPLACE(...[2019/4/1]
SQL 高效运行注意事项(二)
SQL Server高效运行总的来说有两种方式:
一、 扩容,提高服务器性能,显著提高CPU、内存,解决磁盘I/O瓶颈。硬件的提升是立竿见影的,而且是风险小,在硬件更新换代非常快的年代,
当SQLServer 速度感觉慢的时候,第一选择是更换更新的,更强的服务器!
二、优化应...[2019/4/1]
SQLsever存储过程分页查询
使用存储过程实现分页查询,SQL语句如下:
USE [DatebaseName] --数据库名
GO
/****** Object: StoredProcedure [dbo].[Pagination] Script Date: 03/30/2019 10:36:52 ******/
...[2019/4/1]
SQL Server统计信息偏差影响表联结方式案例浅析
我们知道数据库中的统计信息的准确性是非常重要的。它会影响执行计划。一直想写一篇关于统计信息影响执行计划的相关博客,但是都卡在如何构造一个合适的例子上,所以一直拖着没有写。巧合,最近在生产环境中遇到这么一个案例,下面对案例中的相关信息做了脱敏处理,有些中间步骤也省略了,只关注核心部分...[2019/4/1]
数据库中异常与隔离级别
概述
数据库相对于其它存储软件一个核心的特征是它支持事务,所谓事务的ACID就是原子性,一致性,隔离性和持久性。其中原子性,一致性,持久性更多是关注单个事务本身,比如,原子性要求事务中的操作要么都提交,要么都不提交;一致性要求事务的操作必须满足定义的约束,包括触发器,外键约束等;持久性则要求如...[2019/4/1]
数据库自动收缩带来的严重问题
背景
今天早上11点的时候有客户打电话过来说医院的cis系统一直有阻塞,导致系统有卡慢的现象,信息中心的电话都快被打爆了,信息科人员很头疼啊。
万幸我们给数据库装了‘摄像头’会把数据库的一切状态操作都会记录下来,赶紧要了远程之后看到了系统确实存在大量的阻塞(下图)...[2019/3/29]
SQL中char、varchar、nvarchar的区别SQL中char、varchar、nvarchar的区别
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包...[2019/3/29]
sqlserver2014无法打开报Cannot find one or more components_修复方案
前言:我跟网上大家的原因基本一样,就是好久没用sqlserver了,中间也对VS进行过卸载升级等,突然有一天发现,打开Sqlserver时打不开了,出了一个弹框:Cannot find one or more components... 百度吧,找到一个尝试后可行的文章...[2019/3/29]
SQL SERVER数据库的简单介绍
一、数据库技术的发展
数据库技术是应数据管理任务的需求而产生的,先后经历了人工管理、文件系统、数据库系统等三个阶段。
二、关系型数据库
SQL Server属于关系型数据库。
关系模型
以二维表来描述数据,每个表中有多个字段列和记录行。
...[2019/3/29]
T-SQL语法基础
一、T-SQL语言的分类
DDL-数据定义语言
create-创建
alter-修改
drop-删除(针对对象)
DML-数据操作语言
Insert-插入
update-更新
delete-删除(针对对象的内容...[2019/3/29]
数据库一对多,多对一, 多对多的问题数据库一对多,多对一, 多对多的问题
数据 一对多 多对一 多对多的问题
在关系型数据库中,通过外键将表跟表之间联系在了一起。
一对多关系
一个班级有很多学生,外键维护在学生的一方,也就是多的一方。(在做页面设计的时候,需要把两个表连接到一块查询信息)
建立一个student和clazz表
clazz ...[2019/3/29]
SQLServer之创建链接服务器
创建链接服务器注意事项
当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的DBLINK,通过DBLINNK数据库可以像访问本地数据库一样访问远程数据库表中的数据。
链接服务器允许访问针对OLE DB数据源的分布式异构查询。创建链接服务器后,可以针对此服...[2019/3/29]
SQL、LINQ、Lambda 三种用法(转)
SQL、LINQ、Lambda 三种用法颜色注释: SQL LinqToSql Lambda QA1、 查询Student表中的所有记录的Sname、Ssex和Cla 列。select sname, ex,cla from studentLinq: from s in Students ...[2019/3/28]
SQL SERVER数据库的简单介绍
一、一些基本定义
数据:是事物客观存在的反映,可以用文字、符号等记录下来的。
信息:数据+处理
经过加工处理的有用的数据。
字段:标识实体属性的命名单位。
记录:字段的有序集合,一个记录描述一个实体。
关键字:唯一标识每个记录的字段或字段集。
...[2019/3/28]
SQL2005打SP4补丁报错:无法安装Windows Installer MSP文件解决方案
错误如图:
解决方案分享如下:
第一步:卸载下图红框圈住的玩艺。
第二步:把SP4补丁文件解压,找到下图红框圈住的玩艺:
第三步:重新运行SP4补丁安装文件,安装正常。
原文链接:http: www.cnblogs.com/xysr-tom/p/106063...[2019/3/27]
SQL Server关于predicate、density、selectivity、cardinality名词浅析SQL Server关于predicate、density、selectivity、cardinality名词浅析
在SQL Server中,我们要看懂执行计划和统计信息,我们可能需要深刻理解一些关键词,例如密度(Density)、选择性(Selectivity)、谓词(predicate)、基数(Cardinality)。前阵子,对密度和选择性的概念模糊了,刚好看了Query ...[2019/3/27]
mssql sqlserver isnull coalesce函数用法区别说明
摘要: 下文讲述isnull及coalesce空值替换函数的区别isnull、coalesce函数区别:1.isnull 只能接受两个参数,而coalesce函数可以接受大于等于两个以上参数2.isnull 是一个空值替换函数,coalesce从第一个参数开始查找,只到找到一个为非null并且...[2019/3/27]
范式_函数依赖
定义:
函数依赖:
通过某属性(集)能确定另外一个属性;
(X,Y)--->Z
完全函数依赖:
在函数依赖的基础上,该属性(集)的任意真子集不能确定另一个属性(单属性必定完全函数依赖);
(X,Y)--->Z 并且X!--->Z, Y!--->Z
部分函...[2019/3/27]
SqlServer_查看SQLServer版本信息SqlServer_查看SQLServer版本信息
方法一:
执行sql语句
SELECT @@VERSION
方法二:
连接SQL Server Management Studio利用Object Explorer显示的主要版本号信息,显示当前实例产品版本号事11.0.6020
...[2019/3/26]
事务四大特征:原子性,一致性,隔离性和持久性(ACID)
事务四大特征:原子性,一致性,隔离性和持久性。
1. 原子性(Atomicity)
一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此...[2019/3/26]
SQL执行WebService
写了一个钉钉发送消息的类, 要发送用友等审核单据信息,
模式: 钉钉发消息功能在webservice中, 用友消息列表中有新消息时,采用触发器执行webservice.
在测试中 ,功能正常 ,但将在汉字发送到手机端后,显示乱码.
其实这种模式不合理...[2019/3/25]
JDBC:SqlServer连接TCP/IP连接失败,到主机 的 TCP/IP 连接失败。报错信息:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
作者QQ:1161493927,欢迎互相交流学习。
报错信息:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refu...[2019/3/25]
一键解决更改计算机名后无法启动MSSQLSERVER服务问题一键解决更改计算机名后无法启动MSSQLSERVER服务问题
问题版本:SQL Server 2012。
解决办法:打开服务,Win + R运行services.msc,找到 SQL SERVER(MSSQLSERVER)服务右键->属性,切换至登录选项卡,勾选本地系统账户,应用确定后就可以启动了。
PS:计算机名作为SQ...[2019/3/25]
SQL SERVER 数据库备份
/**
批量循环备份用户数据库,做为数据库迁移临时用
*/
SET NOCOUNT ON
DECLARE @d varchar(8)
DECLARE @Backup_Flag NVARCHAR(10)
SET @d=convert(varchar(8),g...[2019/3/22]
SQL SERVER 查看近期死锁
在项目运行的过程中,死锁不可能完全避免,但要尽可能减少死锁的出现,
产生死锁的原因主要是: 1,系统资源不足。 2,进程运行推进的顺序不合适。 3,资源分配不当等。
产生死锁的四个必要条件:- 互斥条件:一个资源每次只能被一个进程使用,即在一段时间内某资源仅为一个进程所占有。此时若有其他进...[2019/3/22]
SQL Server移除事务日志后sys.master_files依然存在记录问题
在SQL Server中移除了事务日志文件后,使用sys.master_files检查时发现,对应的事务日志文件记录信息依然存在sys.master_files里面,只是状态state_desc为OFFLINE。需要经过一段时间,这条记录在这个系统视图才会消失。 DECLARE...[2019/3/20]
在Docker中体验数据库之Microsoft SQL Server在Docker中体验数据库之Microsoft SQL Server
前面记录了一下在docker中体验mongodb和mysql。今天记录一下m ql……其实早就体验了,就是没有记录,前几天看了一下2019的一些新闻,很喜欢Polybase这个特性,想体验一把,可惜在linux上不支持,不支持就不支持吧!不知道以后会不会支持。
...[2019/3/20]
sql server2005安装时报 ‘服务无法启动’
SQL server服务无法启动的原因分析:
在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方。即核心数为1,2,4,8,16,32依次类推。因BL680C核心数为6x4=24,所以不能正常安装。当将核心...[2019/3/19]
删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
delete from Resource where Title in (select Title from Resource group by Title having count(Title) > 1) and Id not in (select min(Id) ...[2019/3/18]
sqlserver—数据完整性(理论篇) - join-乔颖
数据完整性主要指的是数据的精确性和可靠性,目的就是为了防止数据库中存放的数值,以及字符具有合法性(即按照管理员定义的规则进行存放)
分为以下四类:
实体完整性
实体完整性要求每一个表中的主...[2019/3/18]
Sql Server 复制数据库
确实很实用
https: www.cnblogs.com/ggll611928/p/7451558.html 原文链接:http: www.cnblogs.com/czsblog/p/10534763.html[2019/3/15]
阿里云或本地部署服务器(一)---nginx本地和服务器代理
具体步骤:
1.nginx下载
2.在G:\nginx-1.15.8\conf/nginx.conf改三处路径:nginx.conf 文件中配置的路径和端口要映射到vue项目工程
a.改 映射端口:
#设定实际的服务器列表
upstream zp_server...[2019/3/15]
SQL SERVER 查看所有存储过程或视图里 包含某个关键字的查询语句
SELECT name,
type_desc
FROM sys.all_sql_modules s
INNER JOIN sys.all_objects o ON s.object_id = o.object_id
WHERE definition L...[2019/3/15]