-
SQLServer 2008中的代码安全(七) 证书加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
证书同时包含公钥和密钥,前者用来加密,后者解密。SQL Server可以生成它自己的证书,也可以从外部文件或程序集载入。因为可以备份然后从文件中载入它们,证书比非对称密钥更易于移植,而非对称密钥却做不到。这意味着可以在数据库中方便地重用同一个证书。[详细]
-
SQL Server 2008中的代码安全(六) 对称密钥加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密的密钥。困此,使用对称密钥加密数据更快,并且用在大数据时更加合适。尽管复杂度是考虑使用它的因素,但它仍然是[详细]
-
SQLServer 2008中的代码安全(五) 非对称密钥加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
非对称密钥包含数据库级的内部公钥和私钥,它可以用来加密和解密SQL Server数据库中的数据,它可以从外部文件或程序集中导入,也可以在SQL Server数据库中生成。它不像证书,不可以备份到文件。这意味着一旦在SQL Server中创建了它,没有非常简单的方法在其[详细]
-
SQLServer 2008中的代码安全(四) 主密钥
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
如下图: 1、服务器主密钥(Service Master Key),位于层次结构的最顶端,并且在安装SQL Server时自动创建,用于加密系统数据、链接的服务器登录名以及数据库主密钥。在第一次通过SQL Server使用服务主密钥来加密证书、数据库主密钥或链接的服务器主密码时,[详细]
-
SQL Server 2008中的代码安全(三) 通过PassPhrase加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
前言 : 在SQL Server 2005和SQL Server 2008之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 2005引入内建数据加密的能力,使用证书、密钥和系统函数的组合来完成。 与数字证书类似。SQL Server 证书包括[详细]
-
SQL Server 2008中的代码安全(二) DDL触发器与登录触发器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
本文主要 涉及DDL触发器和登录触发器的应用实例。 MicrosoftSQL Server 提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器。触发器为特殊类型的存储过程,可在执行语言事件时自动生效。SQL Server 包括三种常规类型的触发器: DML 触发器 、 DD[详细]
-
SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
存储过程加密 其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。 理由如下: 1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护 。至少,存储过程[详细]
-
SQL2008中SQL应用之- 死锁(Deadlocking)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
在另一方释放资源前,会话1和会话2都不可能继续。所以,SQL Server会选择死锁中的一个会话作为“死锁牺牲品”。 注意:死锁牺牲品的会话会被杀死,事务会被回滚。 注意: 死锁 与正常的 阻塞 是两个经常被混淆的概念。 发生死锁的一些原因: 1、应用程序以不[详细]
-
SQLServer 2008中SQL增强之一:Values新用途
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
div class="codetitle" a style="CURSOR: pointer" data="11118" class="copybut" id="copybut11118" onclick="doCopy('code11118')" 代码如下:div class="codebody" id="code11118" Create table Demo_Values (PKID int not null identity(1,1) primary key[详细]
-
SQLServer 2008中SQL增强之二 Top新用途
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
一、TOP替代Set RowCount 在SQL Server 2005之前的传统SQL语句中,top语句是不支持局部变量的。见 //www.jb51.cc/article/27089.htm 此时可以使用Set RowCount,但是在SQL Server 2005/2008中,TOP通常执行得更快,所以应该用TOP关键字来取代Set RowCount。 d[详细]
-
SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Upd
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可[详细]
-
SQL Server 2008中SQL之WaitFor使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
看MSDN: http://msdn.microsoft.com/zh-cn/library/ms187331.aspx 语法为: WAITFOR { DELAY 'time_to_pass' | TIME 'time_to_execute' | [ ( receive_statement ) | ( get_conversation_group_statement ) ] [,TIMEOUT timeout ] } 以下示例在晚上 10:20 ([详细]
-
sql2008保存注册服务器的实现方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
我们中的大多数人都用过sql2008,有个小问题,就是每次打开的时候,都需要通过如下画面连接服务器 这个画面大家都很熟悉的,呵呵 今天突然想能不能把经常要用的服务器连接都保存好,不用每次都进这个画面,然后连接呢,经过查阅相关资料,果然有个懒人的方法[详细]
-
还原sqlserver2008 媒体的簇的结构不正确的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
今天在本地数据库上还原一个数据库(WINDOWS方式进入,当时不知道关闭了SQLSERVER身份验证),无论怎么还原,都会出现错误:媒体的簇的结构不正确 方法,在百度上搜索不到解决方法。 最后我启用了windows和server综合验证,并且启用了SA,重新启动SQLSERVER2[详细]
-
SQLServer2008的实用小道具 merger使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
A. 使用 MERGE 在单个语句中对表执行 UPDATE 和 DELETE 操作 下面的示例使用 MERGE 根据 SalesOrderDetail 表中已处理的订单,每天更新 AdventureWorks 示例数据库中的 ProductInventory 表。通过减去每天对 SalesOrderDetail 表中的每种产品所下的订单数,[详细]
-
SQLserver2008使用表达式递归查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
div class="codetitle" a style="CURSOR: pointer" data="98064" class="copybut" id="copybut98064" onclick="doCopy('code98064')" 代码如下:div class="codebody" id="code98064" --由父项递归下级 with cte(id,parentid,text) as (--父项 select id,text[详细]
-
通过SQLServer 2008 操作 MySQL的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
数据库测试环境 1. SQL Server 2008 2. MySQL 5.1.36 Database: Test Table: TestTable 创建MySQL 测试表 div class="codetitle" a style="CURSOR: pointer" data="33359" class="copybut" id="copybut33359" onclick="doCopy('code33359')" 代码如下:div cl[详细]
-
SQLserver 2008将数据导出到Sql脚本文件的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
请看下面的操作图解。 1.使用Sql Server Management Studio 2008 连接数据库。 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择“任务”->“生成脚本”,如图: 3。在弹出的界面中,点2次“下一步”进入如图界面中,把“编写数据的脚步”置为true。[详细]
-
sqlserver2008 拆分字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
--说明:例如,将下列数据 id id_value ----------------- 1 'aa,bb' 2 'aa,bb,cc' 3 'aaa,bbb,ccc' --转换成以下的格式 id id_value ----------------- 1 'aa' 1 'bb' 2 'aa' 2 'bb' 2 'cc' 3 'aaa' 3 'bbb' 3 'ccc' --代码---------------------------------[详细]
-
SQL2008中 阻止保存要求重新创建表的更改 的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设[详细]
-
SQLServer 2008 Merge语句的OUTPUT功能
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
下面介绍一下把Output同2008的新T-SQL语句Merge组合使用的方法: 新建下面表: div class="codetitle" a style="CURSOR: pointer" data="35082" class="copybut" id="copybut35082" onclick="doCopy('code35082')" 代码如下:div class="codebody" id="code35[详细]
-
SQLServer 2008 新增T-SQL 简写语法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
1.定义变量时可以直接赋值 DECLARE @Id int = 5 2.Insert 语句可以一次插入多行数据 INSERT INTO StateList VALUES(@Id,'WA'),(@Id + 1,'FL'),(@Id + 2,'NY') 3.支持+=操作符 SET StateId += 1 完整示例如下: div class="codetitle" a style="CURSOR: point[详细]
-
SQL Server 中 RAISERROR 的用法详细介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
SQL Server 中 RAISERROR 的用法 。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: 简要说明一下: msg_id:表示可以是一个sys.messages表中定义的消息代号; 使用 sp_addmessage 存储在 sys.messages 目录视图中的用户定义错误消息号。 用户定义错[详细]
-
在SQL Server 2005所有表中搜索某个指定列的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
有时候我们只知道列的名字,但是不知道这列数据到底在哪个表里面,那么可以用下面的办法把含有这列数据的表查找出来。 代码如下:Select O.name objectName,C.name ColumnName from sys.columns C inner join sys.objects O ON C.object_id=O.object_id where[详细]
-
详解删除SQL Server 2005 Compact Edition数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
详解删除SQL Server 2005 Compact Edition数据库 本主题将介绍如何删除 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库。由于 SQL Server Compact Edition 数据库是文件系统中的文件,因此需要通过删除文件来删除 SQL Serv[详细]
- 截断sqlserver 日志文件 收缩数据库文件
- 更改SQL Server更改当前数据库的所有者:sp_chang
- SQLSERVER为什么会出现挂起不能安装的问题呢?
- sqlserver 函数 行数算出
- exchange-2007 – 何时在Exchange 2007数据库上运
- sqlserver2005和orcale11g相比较,那一个更好啊?
- sql – 没有连接的插入语句导致重复,之前不存在重
- sql – 将pg_try_advisory_xact_lock()放在嵌套的
- 在第23行导入1GO SQL File => ERROR 2013(HY000)
- 获取sqlserver连接项的简便方法及QTP连接数据库