Welcome 微信登录

首页 / 数据库 / SQLServer

审计SELECT语句的SQL Server 2008 T-SQL命令

审计SELECT语句的SQL Server 2008 T-SQL命令

审计SELECT语句的SQL Server 2008 T-SQL命令2010-12-27唐小若SQL Server 2008中的SQL审计已经变成一个一流的服务器对象。正如前面一篇文章所提到的,现在你甚至可以审计一个要求使用SQL跟踪或者在前面版本中的其它第三方产品的SELECT语句查询。但是,虽然使用图形用户界面对于处理小的任务是很好的,尤其是第一次学习一些东西时,但是这样做可能是很乏味的,尤其是如果你重复相同的任务时。这篇文章将和前面的文章一样通过同类...
SQL Server中truncate、delete和drop的异同点

SQL Server中truncate、delete和drop的异同点

SQL Server中truncate、delete和drop的异同点2010-12-27sxp03相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1. truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。2. delete语...
SQL数据库用户只有“名称”而无“登陆名”解决

SQL数据库用户只有“名称”而无“登陆名”解决

SQL数据库用户只有“名称”而无“登陆名”解决2010-12-27exec sp_change_users_login "UPDATE_ONE",没有登陆名的数据库用户,"新的登陆名"go原因:SQL备份的问题有一台SQL SERVER 服务器,将其中的数据库DataBase1备份成一个文件,在另外一台SQL SERVER服务器上还原,数据表和存储过程等恢复没有问题,但某些用户自定义的用户(这些自定义用户在原数据库中是某些表和存储过程的所有者)变成孤立用户...
通过SQL 2008管理非结构化数据

通过SQL 2008管理非结构化数据

通过SQL 2008管理非结构化数据2010-12-27通过SQL Server 2008管理非结构化数据SQL Server 技术文档作者:Graeme Malcolm (内容主管)技术审核员:Shan Sinha项目编辑:Joanne Hodgins发布日期:2007年8月适用产品:SQL Server 2008概述:数字化信息的增长为企业应当存储和访问业务数据的方法提供了启发。数据库作为业务应用程序的核心,必须能够同非结构化的数据进行集成,其中包括文...
SQL Server中使用REVERT切换存储过程执行上下文

SQL Server中使用REVERT切换存储过程执行上下文

SQL Server中使用REVERT切换存储过程执行上下文2010-12-27李恩问题以前,我们学习过在SQL Server 2005中用EXECUTE AS命令来授予权限的方法,你已经看到如何用EXECUTE AS从句来授予粒度权限。在一个可编程的对象比如存储过程或函数内切换上下文是很重要的,尤其是如果访问存储过程的用户没有足够的权限去运行一个代码块时。但为了把它更加粒度化,只有在需要的时候和返回到调用方的原来的执行上下文情况下,我们才允许切换执行上下...
SQL中也可以用格式字符串定制日期转字符串

SQL中也可以用格式字符串定制日期转字符串

SQL中也可以用格式字符串定制日期转字符串2010-12-27这篇论坛文章(赛迪网技术社区)介绍了SQL Server利用格式字符串定制日期转换为字符串的具体方法,更多内容请参考下文:在C#中用惯了DateTime.ToString("yyyy-MM-dd"),DateTime.ToString("MM/dd/yyyy")这种日期与字符串的转换方式,在SQL server中没得用,于是乎写了个FUNCTION,功能跟...
从一个目录的备份文件中自动产生SQL Server恢复脚本

从一个目录的备份文件中自动产生SQL Server恢复脚本

从一个目录的备份文件中自动产生SQL Server恢复脚本2010-12-27李恩问题数据库管理员眼下的一个挑战是备份和恢复数据库。备份在自动调度表中完成,但是恢复可以采取很多不同的版本,你可能需要恢复一个产品数据库,恢复一个发展包,或者测试数据库,或者只在另外的地方创建数据库副本。有一些自动执行恢复过程和创建脚本的方法,但是这个方法显示了一种方式,那就是只读取存在于备份文件中的目录的内容。专家解答以下是读取目录中的内容和创建需要通过执行来恢复数据库的恢复...
在SQL Server 2008中执行透明数据加密

在SQL Server 2008中执行透明数据加密

在SQL Server 2008中执行透明数据加密2010-12-27问题安全是任何公司的一个主要考量。数据库备份容易被偷并被恢复到另一个SQL Server实例上。当我们浏览SQL Server 2008的新特性时,我们对一个叫做透明数据加密的特性很感兴趣,我们可以用它来加密我们的数据库备份。你能为我们详细介绍下应该怎样使用这个新功能吗?专家解答透明数据加密是SQL Server 2008的一个新特性,它执行数据库级别的加密,补充了目前在SQL Serv...
如何识别真正的索引并可以自动创建索引

如何识别真正的索引并可以自动创建索引

如何识别真正的索引并可以自动创建索引2011-08-19问:我发现sysindexes索引表中的很多条目并不是我自己创建的。听说它们并不是真正的索引,而是SQL Server查询优化器自动创建的统计。怎样才能识别哪些是真正的索引,哪些是SQL Server自动创建的统计呢?答:按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统...
巧用SQL server的全局临时表防止用户重复登录

巧用SQL server的全局临时表防止用户重复登录

巧用SQL server的全局临时表防止用户重复登录2011-08-19在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录。但是这样那势必会带来新的问题:如发生象断电之类不可预知的现象,系统是非正常退出,无法将标志位置为0,那...
比较SQL Server与Oracle DB2的不同

比较SQL Server与Oracle DB2的不同

比较SQL Server与Oracle DB2的不同2011-08-19开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。开放性SQL Server只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸...
SQL Server数据库对上亿表的操作

SQL Server数据库对上亿表的操作

SQL Server数据库对上亿表的操作2011-08-19对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后来我们也实验了一下,在这个2亿的表上统计一下行数,即select count(*) from table1,用了1分钟,内存涨了5G左右,磁盘子...
SQL Server数据库维度表和事实表概述

SQL Server数据库维度表和事实表概述

SQL Server数据库维度表和事实表概述2011-08-19SQL Server数据库维度表和事实表概述:事实表每个数据仓库都包含一个或者多个事实数据表。事实数据表可能包含业务销售数据,如现金登记事务所产生的数据,事实数据表通常包含大量的行。事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据,每个事实数据表包含一个由多个部分组成的索引,该索引包含作为外键的相关性纬度表的主键,而维度表包含事实记录的特性。事...
SQL Server和XML的集成

SQL Server和XML的集成

SQL Server和XML的集成2011-08-19XML可谓最新的数据存储解决方案了。XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQL Server产品线中集成XML的呢?下面咱们就来看看关键的FOR XML子句。以XML的名义获取信息SQL Server和XML之间的集成首要一点就是根据S...
sql server和oracle行转列的一种典型方法

sql server和oracle行转列的一种典型方法

sql server和oracle行转列的一种典型方法2011-08-19对于有些业务来说,数据在表中的存储和其最终的Grid表现恰好相当于把源表倒转,那么这个时候我们就碰到了如何把行转化为列的问题,为了简化问题,我们且看如下查询出来的数据,您不必关心表的设计以及sql语句:假设用到的sql语句为:SELECT [姓名],[时代],[金钱]FROM [test].[dbo].[people]这个表存储了两个人在不同时代(时代是固定的三个:年轻、中年和老年)...
SQL Server压缩日志及数据库文件大小

SQL Server压缩日志及数据库文件大小

SQL Server压缩日志及数据库文件大小2011-08-19请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库.一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以 后的数据库处理会失败,在清理日志后才能恢复。1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG2.截断事务日志BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据...
SQL Server查询效率优化

SQL Server查询效率优化

SQL Server查询效率优化2011-08-19查询效率分析:子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。建立合理的索引,避免扫描多余数据,避免表扫描...
<< 201 202 203 204 205 206 207 208 209 210 >>