创建链接服务器语句

--//创建链接服务器【在本地服务器创建】

exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','远程服务器地址'

-- exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','远程地址'(版本不同时在远程地址处加上远程地址sql版本)

--//登录链接服务器

EXEC sp_addlinkedsrvlogin '链接服务器名称','false',null,'登录名',密码'

创建只读副本的服务器链接 --主要用于开始了sql2012 always on功能的情况,在访问只读数据库副本的时候,需要在连接串中增加“MultipleActiveResultSets=True;ApplicationIntent=ReadOnly”,否则无法进行查询

Data Source=只读副本地址;Initial Catalog=数据库名称;MultipleActiveResultSets=True;ApplicationIntent=ReadOnly

查询字段中是否包含中文内容 --方法有多种,这一种感觉比较简单

SELECT *

FROM 表名

WHERE 需要检索的字段 not LIKE '%[吖-座]%'

取每个分组最大的一行数据

--示例

select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a.name

tb:表

val:需要判断最大值的字段

name:分组依据

表索引相关

--查询表索引密度情况

DBCC SHOWCONTIG('表名') --如果是默认的dbo架构,可以去掉引号,直接在小括号中写表名,如果为dbo以外架构,需要带上单引号,带架构名

主要关注扫描密度、逻辑扫描碎片、平均页密度

扫描密度:数据量较大的表一般保持在80%↑即可,实际计数5000+可算做数据量较大的表;

逻辑扫描碎片:越低越好,一般重构索引后保持在15%↓,这个可以理解为已经失效的索引碎片垃圾,每次进行查询的时候会连同碎片一起过滤,浪费资源、降低数据库效率;

平均页密度:比例越高越好,数据量较大的表一般保持在80%↑即可;

--索引重构

DBCC DBREINDEX('表名','索引名',重构目标密度) --

索引名:如果是需要重构表的所有索引,索引名可以不填写(引号需保留)

重构目标密度:需要重构密度达到的值,例如写90,即需要重构后密度达到90%

快速插入并新建同结构的临时表 --先按照原始表结构,新建一个临时表,再将表中所有数据插入该临时表

SELECT * INTO 临时表名 FROM 原始表名

--脚本加密

该加密方法暂时无法用于表脚本,适用于存储过程、视图、函数等

在AS关键字前加入 WITH ENCRYPTION语法,然后执行脚本即可,下次重新登陆数据库则会显示一个小锁标志,代表已加密文本。

SQL常用短语小记-持续更新的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. 【github&&git】4、git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  3. 总结js常用函数和常用技巧(持续更新)

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  4. 【笔记】git 的常用操作命令(持续更新。。。)

    项目正在如火如荼的开展,代码量的繁多不得不令我们运用 git 这个有用的工具去管理我们共同协作的代码 git 在这里不作什么介绍了,百度一大堆的教程 首推廖雪峰老师的:http://www.liaox ...

  5. php常用函数(持续更新)

    每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要 ...

  6. DB2 数据库常用操作【持续更新】

    好久没写博客了. 上次还是两个月前. 1. 连接数据库 db2 connect to dbName user userName using password 2. 查看表结构 db2 "de ...

  7. Jenkins常用插件说明(持续更新)

    本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...

  8. SQL优化(子文章)(持续更新)

    -----> 总文章 入口 文章目录 [-----> 总文章 入口](https://blog.csdn.net/qq_37214567/article/details/90174445) ...

  9. sql语句优化(持续更新)

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引.2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引 ...

随机推荐

  1. NO20文件属性--inode--block-企业场景题

    壹  Linux文件属性描述:在Linux里一切皆文件Linux系统中的文件或目录的属性主要包括:索引节点(inode).文件类型.权限属性.链接数.所归属的用户和用户组.最近修改时间等内容. 例子: ...

  2. firewalld学习-zone的使用和配置

    原文地址:http://www.excelib.com/article/290/show zone文件标签名词解释 target:目标,这个前面学生也已经给大家介绍过了,可以理解为默认行为,有四个可选 ...

  3. 定时执行 Job【转】

    Linux 中有 cron 程序定时执行任务,Kubernetes 的 CronJob 提供了类似的功能,可以定时执行 Job.CronJob 配置文件示例如下: ① batch/v2alpha1 是 ...

  4. 【转】Windows中使用TortoiseGit提交项目到GitLab配置

    转  原文地址 https://www.cnblogs.com/xiangwengao/p/4134492.html   下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLa ...

  5. 洛谷 P5509 派遣

    题目传送门 心路历程: 每想到一种思路,就有一种要做出来的感觉.但一接着想就会发现这种方法有一些极小的问题,但是我没法解决... 于是就再换思路... 最后在请教了出题人神仙zcq之后,终于做出来了 ...

  6. jsp快速回顾

    http://www.cnblogs.com/zfc2201/archive/2011/08/17/2143615.html http://blog.163.com/mount_lee/blog/st ...

  7. 深入理解JVM Note

    第2章 Java内存区域与内存溢出异常 运行时数据区域 在虚拟机有栈.堆和方法区. 线程共享的:堆.方法区 不共享的:栈.程序计数器(代码执行的行号) 程序计数器(Program Counter Re ...

  8. System.Data.SqlClient.SqlException: 'Incorrect syntax near 'OFFSET'.

    https://www.nopcommerce.com/boards/t/54586/410-not-running-on-local-system.aspx#209684 Hello, I was ...

  9. gem5-gpu 运行 PARSEC2.1

    PARSEC是针对共享内存多核处理器(CPU)的一套基准测试程序,详细介绍见wiki:http://wiki.cs.princeton.edu/index.php/PARSEC,主要参考:http:/ ...

  10. Java8 Stream分组

    //根据排课id分组 Map<Integer, List<Schedule4Homework>> idSchedule4HomeworksMap = schedule4Home ...