随笔分类 -  SQL

摘要:一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修 阅读全文
posted @ 2023-02-12 16:27 caiyitao 阅读(653) 评论(0) 推荐(0)
摘要:查询数据文件与日志文件占用情况,查看数据大小,查看库大小 1. 查看数据文件占用(权限要求较大) DBCC showfilestats 2. 查看日志文件占用 dbcc sqlperf(logspace) USE master go--简易版 SELECT Name, physical_name, 阅读全文
posted @ 2021-01-18 11:39 caiyitao 阅读(2140) 评论(0) 推荐(0)
摘要:所有表名转化成大写的SQL语句 declare @sql varchar(300) declare @tablename varchar(100) declare cursor1 cursor for select name from sysobjects where xtype = 'u' ope 阅读全文
posted @ 2020-06-20 15:37 caiyitao 阅读(618) 评论(1) 推荐(1)
摘要:获取表主键 1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME<>'dtproperties'2:EXEC sp_pkeys @table_name='表名'3: selec 阅读全文
posted @ 2020-06-06 17:34 caiyitao 阅读(617) 评论(0) 推荐(0)
摘要:SQL Server 安装程序无法连接到数据库服务进行服务器配置。 错误为: [Microsoft][SQL Native Client]客户端不支持加密。 有关详细信息,请参阅服务器错误日志和安装日志。有关如何查看安装日志的详细信息,请参阅 SQL Server 联机丛书中的“如何查看安装日志文件 阅读全文
posted @ 2020-01-09 17:39 caiyitao 阅读(705) 评论(0) 推荐(0)
摘要:Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引, 阅读全文
posted @ 2019-11-05 12:08 caiyitao 阅读(2712) 评论(0) 推荐(1)
摘要:需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2 sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q 服务器先安装.net 2.0和3.5 安装好以后 解压ODAC112 阅读全文
posted @ 2019-10-16 14:35 caiyitao 阅读(442) 评论(0) 推荐(0)
摘要:问题:不管是用varchar 还是nvarchar,插入记录为中文时,都会显示乱码?? 即使建表时指明了某个字段的语言也没用 COLLATE Chinese_PRC_CS_AS_WS 原因:可能是安装时configuration没有选中文 解决办法:在插入值前加入N insert into tabl 阅读全文
posted @ 2019-07-31 11:03 caiyitao 阅读(1527) 评论(0) 推荐(0)
摘要:SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 阅读全文
posted @ 2019-07-31 10:58 caiyitao 阅读(1243) 评论(0) 推荐(0)
摘要:收缩日志 ALTER DATABASE 数据库名称 SET RECOVERY SIMPLEDBCC SHRINKDATABASE(数据库名称, 0) 压缩数据库ALTER DATABASE 数据库名称 SET RECOVERY FULL 阅读全文
posted @ 2019-04-29 11:12 caiyitao 阅读(909) 评论(0) 推荐(0)
摘要:删除一个表中的部分数据,数据量百万级。 一般delete from 表 delete from 表名 where 条件; 此操作可能导致,删除操作执行的时间长;日志文件急速增长; 针对此情况处理 delete top from 说明 :@onecount 每次删除的数据量,此处设置100w,可根据实 阅读全文
posted @ 2019-02-18 17:19 caiyitao 阅读(5603) 评论(0) 推荐(1)
摘要:问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了。人非圣贤孰能无过,做错可以理解,但不能纵容,这个以后再说,现在先来解决问题。 遇到这种情况,一般都是没有做备份,不然也不会来发问了。首先要冷静,否则会有更大的灾难。直到你放弃。 解决方 阅读全文
posted @ 2018-12-12 11:27 caiyitao 阅读(250) 评论(0) 推荐(0)
摘要:1.备份数据库 --通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集。--可以避免一些由于备份设置产生的错误.--帮助文档上的解释:--format指定应将媒体头写入用于此备份操作的所有卷。--任何现有的媒体头都被重写。format选项使整个媒体内容无效,--并且忽略任何 阅读全文
posted @ 2018-12-10 15:59 caiyitao 阅读(175) 评论(0) 推荐(0)
摘要:转自 https://www.cnblogs.com/527289276qq/p/6273291.html 今天需要把一个省外项目的数据库从服务器上备份、拷贝到本机(跨地域传输数据库备份文件)。 连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了。 文件太大,公司网络也 阅读全文
posted @ 2018-12-10 15:33 caiyitao 阅读(1943) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/gnielee/archive/2010/09/07/access-oracle-from-sqlserver.html 之前写过一篇关于SQL Server 访问MySQL 数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程 阅读全文
posted @ 2018-11-13 10:36 caiyitao 阅读(500) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/cl1006/p/9924066.html 第一步启用Ad Hoc Distributed Queries 在SQLserver执行以下的语句: exec sp_configure 'show advanced options',1 reco 阅读全文
posted @ 2018-11-10 11:15 caiyitao 阅读(634) 评论(0) 推荐(0)
摘要:drop table #tempcitys select * into #tempcitys from hy_citys上面的语句第一次运行的时候就肯定出错了,但第二次就不会。因为select * into #tempcitys from hy_citys自动创建了临时表#tempcitys ,第一 阅读全文
posted @ 2018-04-25 10:06 caiyitao 阅读(2962) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了SQL Server中将查询结果转换为Json格式脚本分享,本文直接给出实现代码,需要的朋友可以参考下 原文地址:http://www.jb51.net/article/61462.htm 阅读全文
posted @ 2017-11-27 17:26 caiyitao 阅读(3701) 评论(0) 推荐(0)