之前曾有一篇POST是关于用CTE实现Split,这种方法已经比传统的方法高效了。今天我们就这个方法与CLR实现的Split做比较。在CLR实现Split函数的确很简单,dotnetframework本身就有这个function了。
SQLSERVER2008使用CTE是经常的事儿,有时我们想存储一些冗余数据,像每个结点的FullPath。
今天有个朋友很着急地打电话给我,他用delete语句误删除了SQLServer2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱
当一个用户会话(会话1)已经落定了一个资源,而另一个会话(会话2)想要修改该资源,并且会话2也锁定了会话1想要修改的资源时,就会出现“死锁”(deadlocking)。
最近对SQLServer2008的安全入门略作小结,以作备忘。本文涉及两个应用:存储过程加密和安全上下文。
MicrosoftSQLServer提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器。触发器为特殊类型的存储过程,可在执行语言事件时自动生效。SQLServer包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。
本文主要涉及EncryptByPassPhrase和DecryptByPassPhrase函数进行通行短语(PassPhrase)加密。
在SQLServer中的加密由层次结构形式进行处理以提供多级别的安全。SQLServer包含两个用于加密数据的密钥类型。
非对称密钥包含数据库级的内部公钥和私钥,它可以用来加密和解密SQLServer数据库中的数据,它可以从外部文件或程序集中导入,也可以在SQLServer数据库中生成。
证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密的密钥。
证书可以在数据库中加密和解密数据。证书包含密钥对、关于证书拥有者的信息、证书可用的开始和结束过期日期。
SQLServer2008引入透明数据加密(TransparentDataEncryption),即TDE,它允许你完全无需修改应用程序代码而对整个数据库加密。
SQLServer2008中新增功能:可以使用单个Insert命令插入多行
在SQLServer2005之前的传统SQL语句中,top语句是不支持局部变量的。
SQLServer2008中SQL增强之三Merge(在一条语句中使用Insert,Update,Delete)
在SQLServer2005以上版本中,在一个增强的WaitFor命令,其作用可以和一个job相当。但使用更加简捷
根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。
还原sqlserver2008时,遇到的“媒体的簇的结构不正确的解决方法”
今天突然想能不能把经常要用的服务器连接都保存好,不用每次都进这个画面,然后连接呢,经过查阅相关资料,果然有个懒人的方法
SQLserver2008使用表达式递归查询语句,需要的朋友可以参考下。