版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖。如要转贴,必须注明原文网址

  http://www.cnblogs.com/Colin-Cai/p/7663831.html 

  作者:窗户

  QQ:6679072

  E-mail:6679072@qq.com

SQL
Server方面的博客文章也罢陆陆续续的描写了多了,顺便也用这些知识点整理、归纳一下产。方便好及人家查看。

  sed是所谓的流编辑器,我们常常用其来开片文本替换的事务,这是sed最善于的事情,如sed
‘s/Bob/Tom/g’就是将文章被保有的Bob改成为Tom。

 

  sed是图灵完备的,作为sed的粉,喜欢用sed做各种sed不善于的事情,这里实现转wc
-w的效力,也就是统计文章单词数量。

MS
SQL 数据类型

  我习惯好加上n和r,n表示每行结束时不会见活动打印,r表示正则表达式的扩张方式,我实际可怜看不惯写那基本上\,所以sed基本上自己是必定加这有限只东西的。

 

  先由sed擅长的上马,先用s命令做替换,把每个单词都替换为单个1。这无异于步其实非常简单,s/[^
\t\r]+/1/g即可,也尽管是拿不是空格的连匹配替换为1,g是表示对一行中兼有满足这样的模式还替换为1,再考虑到正则表达式的贪,其实我们的[^
\t\r]+实际上即便是赖完全的一个单词,熟悉regex替换的当不难理解。

老三异常数据库对比研究系列——数据类型

  然后为了整齐,替换为1以后,再将空格都去丢,其实也不怕是管不是1的散,那么随着一条s/[^1]+//g即可,然后还用p打印一下。

 

  一丁吃不化胖子,先打简单的来,我们好扣押一下功力。在此之前先找找篇文章,就节选一下google的pixel
buds新闻吧。

MS
SQL 表和视图

linux-p94b:/tmp/testhere # cat 1.txt
American company Google recently announced the release of its Google Pixel 2 phone and other products that work together with the phone.
One of the new products is a pair of wireless earphones Google calls Pixel Buds.
The earphones are seen as the company's answer to competitor Apple's popular AirPod headphones.
At a launch event on October 4, Google said its Pixel Buds were built to provide high-quality sound and hands-free use. All of their operations can be controlled by simply touching the right earphone.
Once the headphones are paired with a Pixel phone, its many features can be used through the Pixel Buds.
One example is Google Assistant, the company's artificial intelligence, or AI, service. Users can now talk directly to Pixel Buds to ask Google Assistant questions, get information or other help. This can all be done without touching the telephone.
The Pixel Buds also can work with Google Translate, the service that provides words and expressions in over 100 languages.
Google product manager Juston Payne demonstrated this feature during the launch event. He was able to talk with someone whose native language is Swedish.
When the person spoke Swedish into the Pixel Buds, the phone's speakers provided the translation in English. The English speaker's response was then translated in real time into Swedish and heard through the Pixel Buds.
linux-p94b:/tmp/testhere # cat wc-w.sed
#!/usr/bin/sed -nrf
s/[^ \t\r]+/1/g
s/[^1]+//g
p
linux-p94b:/tmp/testhere # ./wc-w.sed <1.txt
1111111111111111111111
111111111111111
11111111111111
1111111111111111111111111111111111
1111111111111111111
111111111111111111111111111111111111111
11111111111111111111
111111111111111111111111
11111111111111111111111111111111111

 

  对一下,确实并未错,只是下了平等堆积1,而且还是分行的,那么第二步,把这个分行为错过丢。当然,加个管道,tr
-d ‘\n’就失去丢了,不过我们如果之是单个sed解决,那么用还动一点点脑筋。

多少库表的着力信息,你知为?

  我们得以当上头的根基及粗改变改动,把这些1先休息存上保持空间(hold
space),最后还从保空间被取出,然后用s/\n//g去丢所有的回车符,再打印。

多少查询表,列名对比

linux-p94b:/tmp/testhere # cat wc-w.sed
#!/usr/bin/sed -nrf
s/[^ \t\r]+/1/g
s/[^1]+//g
H
$ {
        g
        s/\n//g
        p
}
linux-p94b:/tmp/testhere # ./wc-w.sed <1.txt
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

MS SQL 建表SQL的脚本

  H命令就是放在保持空间的最后,$是判定输入了,g是用保障空间的情替换模式空间。

查看数据库、表、索引的大体存储情况

  上面打印出了222独1,离结果222早已好守了。

慎用SELECT INTO复制表

  最后就是怎么构成成为222了,这里真的是得一点点技术了。我们建以下计数方法:

 

  1..1;1..1;1..1…

MS
SQL 索引约束

       
每一样堆放1的个数假设为nk,nk-1,…,n0

[翻译] 聚集索引表 VS
堆表

  允许数量为0的堆积

SQL SERVER
中is null 和 is not null 将会见促成索引失效吗?

  每一样堆积1间因此分号隔开,如果见到出差不多只分公司在合,那么中实际上有数量为0的积聚

SQL
SERVER中什么情况会招致索引查找变成索引围观

  整个计数表示的凡nk*10k+nk-1*10k-1+…+n0

 

  很明确,我们十进制表示法与所有大接近,只是,十进制表示里,每一样积都自愧不如10只要已经。

MS
SQL 死锁阻塞

  于是我们可以创造一个算法,也不怕是,当我们发现相同积里产生10只1,那么我们就是可向高位进1。

 

  很轻证明是算法可以了结。

SQL Server
中WITH (NOLOCK)浅析

  假设{nk,nk-1,…,n0}有限序列是未因整数num的一个意味着,序列里之各级一个数字是一个非负整数,最高位nk大于0,除非num等于0。

SQL
SERVER错误:已超了锁请求超时时段。 (Microsoft
SQL Server,错误:
1222)

  显然,一个实际整数的象征法是简单的,实际上,这个k不可能超过num对10取对数,序列中之每一样桩非容许超越num。

 

  序列可以于好小,

MS
SQL 的触发器

  {mj,mj-1,…,m0}有限序列是num的另外一个意味着,那么

MS
SQL 函数介绍

  {nk,nk-1,…,n0}
〉{mj,mj-1,…,m0} 当还仅当 k > j
 或者    k =
j且nk=mk…nk-p=mk-p,nk-p-1>mk-p-1

 

  以上比较大小的主意好拿一个非负整数的具有表示串成一个全序集。

SQL SERVER
的混淆查询
LIKE

  之前的算法中,每当升位,其象征都见面转换的比较前那个。因为具备的意味为有限个,而最为酷之象征虽然是十进制的代表法,从而得以了解算法是得收得十进制表示的。

ROW_NUMBER ()
与 PARTITION 组合妙用

 

DATEDIFF函数小题目

  那么我们根据这个,不停止的摸10只0,每当找到,就进位,最后再把各国堆挨个替换为9,8,7,6,5,4,3,2,0,再失丢分号,就到位了。有点费脑子吧,我实现转之类:

重温SQL——行转列,列转行

linux-p94b:/tmp/testhere # cat wc-w.sed
#!/usr/bin/sed -nrf
s/[^ \t\r]+/1/g
s/[^1]+//g
H
$ {
        g
        s/\n//g
        :a
        s/;1111111111/1;/
        s/^1111111111/1;/
        ta
        s/111111111/9/g
        s/11111111/8/g
        s/1111111/7/g
        s/111111/6/g
        s/11111/5/g
        s/1111/4/g
        s/111/3/g
        s/11/2/g
        :b
        s/;;/;0;/g
        tb
        s/;$/;0/
        s/;//g
        /^$/s/^/0/
        p
}
linux-p94b:/tmp/testhere # ./wc-w.sed <1.txt
222

SQL 2000由定义函数调用GETDATE()报错

  

SQL
SERVER特殊行转列案列一则

  

 

MS
SQL 存储过程

SQL
Server——存储过程

 

MS
SQL 动态SQL

 

动态SQL应用小列子

SQL Server
——动态SQL

 

MS
SQL 链接服务器

 

MS SQL 错误:The operation could not
be performed because OLE DB provider “SQLNCLI10” for linked server
“test” was unable to begin a distributed
transaction.

Linked Server: EXECUTE permission denied on object
‘xp_prop_oledb_provider’, database ‘master’, owner
‘dbo’

SQL SERVER
2012链条接到SQL SERVER 2000之问题化解案例

sp_addlinkedserver ‘(null)’ is an invalid product
name

SQL SERVER 2012/2014
链接到 SQL SERVER 2000的各种坑

SQL
SERVER使用ODBC 驱动建立之链接服务器调用存储过程不时参数不能够啊NULL值

 

MS
SQL Reporting Serverices

 

迁移Reporting Services的办法及WMI错误

SQL SERVER 2008
Reporting Services 的局部聊问题集合

SQL Server Reporting
Services:无法搜索应用程序文件。部署着之文书就破坏

Reporting Service
服务启动时报错The service did not respond to
the start or control request in a timely
fashion

SQL Server 2008
标准版无支持Reporting
Services的数额令订阅

SQL Server 2012 The report server cannot open a
connection to the report server
database

数据库服务器改名导致Reporting
Service不可用之案例

SSRS Reports
2008特性优化案例

Reporting Services
错误案例一则

SSRS ReportServer
Database 的Blocking问题

SSRS Reports
2008性能优化案例二

Reporting Service
告警”w WARN: Thread pool pressure. Using
current thread for a work
item”

SQL Server 2008 R2
升格至 Service Pack 3后Report
Builder启动不了

SSRS 2008
ReportServerTempDB增长十分分析

 

MS
SQL 作业管理

 

SQL SERVER
作业浅析

SQL
SERVER作业的Schedules浅析

SQL SERVER
2005剔除维护作业报错:The DELETE statement
conflicted with the REFERENCE constraint
“FK_subplan_job_id”

学业配置标准文档[MS
SQL]

Unable to determine if the owner (Domain\UserName) of
job JOB_NAME has server
access

SQL SERVER
中什么用剧本管理作业

TCP Provider The semaphore timeout period has
expired

 

MS
SQL 连接会话

Provider:SSL
Provider,error:0-待的操作过时

 

MS
SQL 命名规范

 

MS SQL开发命名规则

T-SQL 编码标准【转帖】

 

MS
SQL 脚论美化

 

什么下笔优雅、漂亮的SQL脚论?

 

MS
SQL 备份还原

 

Write on ……… failed: 112(failed to retrieve text for
this error. Reason:
15105)

RESTORE detected an error on page (0:0) in
database

Unable to open the physical file xxxx. Operating
system error
2

DBCC
CheckDB遇到a database snapshot could not be
created

Database ‘xxxx’ is being recovered. Waiting until
recovery is
finished.

SQL Server 2008
master 数据库损坏解决总结

 

MS
SQL 邮件配置

xp_sendmail:
由于邮件错误 0x80004005 而未果

SQL SERVER
2000通过链接服务器发送邮件出现谬误

 

 

MS
SQL 安装配置

 

MS SQL 完全卸载数据库

SQL
Server数据库专用管理员DAC连接方式

SQL Server 2008
筛选器报错Microsoft.SqlServer.Management.Sdk.Sfc

SQL Server 2008
打SP1 补丁遇到的问题

XP系统无法运转SQL Server
2005小卖部版

Microsoft OLE DB
Provider for ODBC 组件

You must use the Role Management Tool to install or
configure Microsoft .NET Framework 3.5
SP1

sp_configure错误:不支持针对网目录进行即席更新

SQL Server
2012装置不当案例:Error while enabling Windows
feature: NetFx3, Error Code:
-2146498298

 

MS
SQL 发布订阅

 

SQL Server
复制需要出实际的服务器名称才会连接受服务器

SQL Server 2008
R2的揭晓订阅配置实践

MS SQL 2008
发布订阅配置错误总结

The process could not execute
‘sp_repldone/sp_replcounters’ on
‘ServerName’

SQL SERVER
Transactional Replication中补充加新表如何不初始化整个快照

Replication-Replication Distribution Subsystem: agent
xxxxxx failed. Column names in each table must be
unique

SQL Server
Replication 中关于视图的星星点点

SQL
Server删除distribution数据库

SQL
Server删除distribution数据库二

 

MS
SQL 数据库监控

 

MS SQL监控数据库的DDL操作

MS SQL 监控数据/日志文件增长

MS SQL 监控磁盘空间告警

SQL Server
监控统计阻塞脚论信息

MS SQL 监控错误日志的告警信息

SQL SERVER
监控数据文件增长状况

 

数据库性能调优

 

SQL性能调优实践——SELECT
COUNT

浅析SQL SERVER执行计划遭到之号大相

SQL Server
中VARCHAR(MAX)变量赋值引起的性能问题

SQL SERVER 2012
执行计划走嵌套循环导致性问题的案例

SQL
Server中之“最酷并行度”的安排建议

SQL
SERVER中关于OR会导致索引围观或全表扫描的辨析

化繁为简——分解复杂的SQL语句

SQL SERVER
临时表导致存储过程又编译(recompile)的片段追

SQL SERVER 2014
下IF EXITS 居然引起执行计划转移的案例分享

小心SQL SERVER 2014新特点——基数评估引起部分性质问题

SQL
SERVER中用户定义标量函数(scalar user defined
function)的属性问题

SQL性能优化:如何定位网络性问题

 

数据库管理保护

 

MS SQL 日常维护管理常用脚本(一)

MS SQL 日常维护管理常用脚本(二)

MS SQL 日志记录管理

MS SQL 排序规则总结

MS SQL 数据库状态为SUSPECT的处理方式

MS SQL 模仿ORACLE的DESC

MS SQL 批量让存储过程/函数授权

SSMS 2005
连接 SQL SERVER 2008问题

MS SQL 事物日志传送能否超越数据库版本为?

处理器改名导致数据库链接的怪异问题

SQL模板资源管理器,你用了也?

There is
insufficient system memory to run this query 错误

SQL SERVER
表最小行的一个纠结问题

MS SQL 挑战问题

MS SQL数据库服务介绍

MS SQL 迁移数据库文件

MS SQL修改数据库名称

MS SQL 能否修改实例名称

MS SQL 需要定期清理日志文件

MS SQL专用管理员连接DAC

MS SQL 统计信息分析上篇

MS SQL统计信息分析下篇

SQL
SERVER出现大量一致性错误的解决方法

SQL SERVER 2000 
迁移后SQL SERVER代理服务启动错误分析

SQL
SERVER修改排序规则——脚本篇

SQL
Server解决孤立用户浅析

SQL SERVER
2008:内部查询电脑错误: 查询电脑在履行过程中遇意外错误

争更换SQL Server 2008数据库及SQL Server
2005

安查看Windows服务器运行了多长时间

SQL
Server修改数据库对象所有者(Owner)浅析

SELECT
CAST(GETDATE() AS VARCHAR(10)) 显示不同格式的来由

Cannot set a
credential for principal ‘sa’. (Microsoft SQL Server,错误:
15535)

SQL
SERVER如何通过SQL语句获服务器硬件和网信息

SQL
SERVER导入数据到ORACLE的办法总结

SQLBackupAndFTP The server principal “NT
AUTHORITY\SYSTEM” is not able to access the database
“xxxx”

SQL SERVER CHAR (
integer_expression )各版本返回值差距的案例

SQL
SERVER普通用户需要什么权限才能够执行sp_configure命令

SQL
Server里面如何检查没有放的游标

SQL
SERVER导出独特格式的平面文件

翻看数据库表的数据量和SIZE大小的台本修正

SQL Server
关于列的权柄决定

 

MS
SQL 版本问题

 

SQL SERVER
2008数据库各版本效果对比

SQL Server 2008 R2
Service Pack 3 已经公布

 

 

MS
SQL 巡检系列

MS SQL巡检系列——检查数据库上一样不成DBCC
CHECKDB的时日

 

MS
SQL 等待事件

SQL
SERVER中之OLEDB等待事件

 

MS
SQL 错误汇总

 

SQL 2005/2008
连接SQL 2000报18456错误

MS SQL 错误 :17883,严重度: 1,状态:
0

Cannot create an instance of OLE DB provider
“OraOLEDB.Oracle” for linked server
“xxxxxxx”.

MS SQL 错误:无法绑定由多单部分构成的标识符
“xxxxx”

MS SQL  Could not obtain information about Windows NT
group/user ‘domain\login’, error code 0x5. [SQLSTATE 42000] (Error
15404)

MS SQL错误:SQL Server failed with
error code 0xc0000000 to spawn a thread to process a new login or
connection. Check the SQL Server error log and the Windows event logs
for information about possible related
problems

Database ‘xxx’ cannot be upgraded because it is
read-only or has read-only file Make the database or files writeable,
and rerun
recovery.

Attempt to fetch logical page (…) in database 2
failed. It belongs to allocation unit xxxx not to
xxx

 

MS
SQL 翻译文章

 

[翻译]为何而不要抽数据库文件

[翻译]当分发数据库增长至25G不时如何缓解

[翻译]——SQL
Server使用链接服务器的5独特性杀手

 

YourSQLDba学习总结

 

YourSQLDba介绍

YourSQLDba
配置——修改备份路径

YourSQLDba将数据库置于紧急模式的原因分析

杀毒软件导致YourSQLDba备份失败

YourSQLDba开源项目揭示到codeplex网站了

YourSQLDba备份失败案例锦集

YourSQLDba版本升级总结

YourSQLDba设置共享路径备份

 

SQL
SERVER 2012学习

 

SQL SERVER 2012
修改数据库默认位置不及时生效

SQL SERVER 2012
从Enterprise Evaluation Edtion
升级到 Standard Edtion
SP1

Win7 安装SQL SERVER
2012需要SP1补丁

SQL SERVER
2012起先失败 because upgrade step
‘SSIS_hotfix_install.sql’ 失败

 

SQL
SERVER Troubleshooting

 

虚拟机备份克隆导致SQL SERVER
出现IO错误案例

SSRS 2008 R2
错误:Timeout expired. The timeout
period

信 8134,级别 16,状态 1,第 1 行 遇到因零作除数错误

Error: 9001, Severity: 21, State: 5 The log for
database ‘xxxx’ is not
available

服务器又开后SQL Server
Agent由于”The EventLog service has not been
started” 启动失败

SQL SERVER
重组含有特殊字符的目录时撞“关键字 ‘with’
附近有语法错误.”

Could not obtain information about Windows NT
group/user ‘xxxx\xxxx’, error code
0x5

在执行xp_cmdshell的长河中串,调用’LogonUserW’失败,错误代码:’1909′

SQL SERVER
属性OWNER不可用于数据库xxx。该目标或无这个属性,也或是访问权限不足而一筹莫展搜索。

CREATE FILE encountered operating system error
5(Access is
denied.)

Failed to create AppDomain ‘xxx’. Exception has been
Failed to create
AppDomain

Failed to retrieve data for this request.
(Microsoft.SqlServer.Management.Sdk.Sfc)

SQL SERVER
临时表的排序问题

Microsoft SQL Server 2005 Service fails to
start

SQL SERVER 2014
Agent服务特别停止案例

backup,
file manipulation operations (such as ALTER DATABASE ADD FILE) and
encryption changes on a database must be
serialized.