
SQL学习笔记
文章平均质量分 87
SAP user
急匆匆地生活,来不及感受
展开
-
sql server 2005 用户权限
要想成功访问 SQL Server 数据库中的数据,我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利;二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。1. 首先在 SQL Server 服务器级别,创建登陆帐户(create转载 2010-01-27 10:01:00 · 845 阅读 · 0 评论 -
DBA五大浪费时间的工作
DBA以常规方式执行的一些任务,不仅对SQL Server数据库几乎没有益处,而且实际上可能对他们的生产环境造成不利影响。在本文中,我会阐述几类这样的工作。如果你正在执行其中的一些工作,我希望你能尽快停下来。 (1)收缩数据库 每天执行收缩(Shrink)数据库是一种不好的做法,有如下几个原因。从技术角度考虑,你看到的最大影响会是,每次数据库收缩之后会产生大量的索引碎片。另外,收缩数据转载 2010-01-08 14:37:00 · 1025 阅读 · 0 评论 -
SQL Server密码破解工具简介
在对SQL Server系统执行入侵测试或者更高级别的安全审计时,有一种测试不应该被忽略,那就是SQL Server密码测试。这一点看起来显而易见,但是很多人都会忽略它。 密码测试可以帮助检查恶意入侵者或者外部攻击者,测试他们要强行进入数据库有多容易,而且还可以确保SQL Server用户对他们的账号负责。此外,测试密码的漏洞在SQL Server混合模式认证的情况下尤其重要,这种模式比其他转载 2010-01-08 14:30:00 · 2706 阅读 · 0 评论 -
使用bcp工具导入和导出批量数据
用bcp工具导入数据 一个最简单的操作就是你可以用bcp工具将数据从SQL Server表bulk-copy到文本文件。在 Windows命令提示符中插入命令,你就可以运行bcp命令了。例如以下命令,从 AdventureWorks数据库里的Sales.vSalesPerson视图复制数据到C:/Data/SalesPerson.txt文件:Code highlighting转载 2010-01-08 14:26:00 · 1738 阅读 · 0 评论 -
使用SQL Server的OPENROWSET函数
你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要的数据。 你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种转载 2010-01-08 14:29:00 · 3436 阅读 · 0 评论 -
SQL Server运作的简短课程
面对现实吧,虽然你从来没有打算成为一名SQL Server专家,但是随着数据库引擎种类和版本的增加,这就要求一些人来专门从事并关注这方面的内容。作为“微软人”(或者称为Gal),无论你是不是愿意,你都被选中了。这一系列的文章全都是关于帮助作为管理员而非程序员的你在使用SQL Server时更加高效。 在实际执行任务之前,有一点背景信息可以会起到帮助作用。那么,到底SQL Server是如何工原创 2010-01-08 14:42:00 · 441 阅读 · 0 评论 -
利用动态管理视图提高SQL Server索引效率
就如同数据库DBA了解的一样,合适的索引能够提高查询性能和应用程序可测量性。但是每个附加的索引,都给系统增加了额外开销,因为随着数据从表和视图中不断增加、修改或清除,SQL Server需要维护这些索引。 之前,我介绍了一下动态管理视图(DMV)。它是一种很有用的监控和解决SQL Server故障的工具。本文是它的续篇,我将继续和大家一起探讨其他的一些数据库管理员用来能够测定现存索引效率的原创 2010-01-08 14:39:00 · 830 阅读 · 0 评论 -
使用XML在SQL Server上创建计算列
在SQL Server数据库中,当你想使用一个数据,而这个数据不保存在表中,计算列很有用。例如,你有一张表,它包括列dollar amounts, wholesale prices和retail prices。你肯定不想在每次查询表时来计算那两列之间的差值,你希望将其值保存在第三列中,让其自动计算前两列之间的差值。而此列就是计算列。 在SQL Server中使用XML数据来创建计算列,你的原创 2010-01-08 14:34:00 · 1041 阅读 · 0 评论 -
在SQL Server tempdb满时检查数据文件
作为一名数据库DBA,肯定会听说过“tempdb数据库满了”。通常我们很容易确定造成这一问题的原因。但是更多的时候这一问题主要源于一组请求,涉及到新代码部署或逐渐增加的数据。 “Tempdb满了”意味着什么? 当SQL Server tempdb满了时,上层管理常常需要决策、一些开发人员可能会推卸责任,就连高级DBA也害怕碰到这种情况。 和我告诉管理员的一样,首先经验的做法就是:原创 2010-01-08 14:40:00 · 807 阅读 · 0 评论 -
SQL Server中已满事务日志原因的检测
对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题。它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃。对于数据库管理员来说,关键是理解将要发生的情况,以便他们可以追踪引起问题的原因。 事务日志填充方式 以下是一些可能引起事务日志填满的原因: 填满的,细节的,或者没有在已满恢复模式下进行的日志备份,都会引起日志逐渐地填充。 进原创 2010-01-08 14:35:00 · 1130 阅读 · 0 评论 -
实现SQL Server 2008中的文件流功能
SQL Server 2008中最新的文件流功能使得你可以配制一个数据类型为varbinary(max)的列,以便将实际数据存储在文件系统中,而非在数据库中。只要愿意,你仍可以作为一个常规的二进制列来查询此列,即使数据自身存储在外部。 文件流特性通过将二进制大字段数据存储在本地文件系统中,从而将Windows新技术文件系统(NTFS)和SQL Server数据库引擎集成在一起。你可以使用Tr转载 2010-01-08 14:44:00 · 1820 阅读 · 0 评论