标签: sql-server-2005

什么是数据库统计信息,我如何从中受益?

我听说过 SQL Server 默认保留的统计信息。他们在跟踪什么,我如何使用这些信息来改进我的数据库?

sql-server-2005 statistics

18
推荐指数
2
解决办法
4万
查看次数

是否可以在 sql-server 中备份和恢复部分数据库?

我们有一个 sql-server 2005 数据库,我们定期将它从我们的客户站点转移到我们的站点。这需要很长时间,因为我们没有直接连接,必须通过基于 Web 的文件传输应用程序传输文件。数据库目前大约有 10GB,但我们不需要所有数据 - 大部分数据位于审计表和包含可以重新生成的计算值的表中。

我曾考虑创建一个文件组来保存审计表,并希望我可以备份和恢复主文件组。我可以正常备份,但在恢复时出现错误,提示我没有将其恢复到同一个数据库。是否可以使用文件组将数据库的一部分还原到不同的服务器?有一个更好的方法吗?

sql-server-2005 sql-server backup export

18
推荐指数
2
解决办法
1万
查看次数

SQL Server 2005/2008 UTF-8 排序规则/字符集

我在 SQL Server 2005/2008 中找不到直接设置UTF-8相关的选项Collations/Charsets,与可以在其他 SQL 引擎中设置的选项相同,但在 SQL Server 2005/2008 中只有拉丁语和 SQL 排序规则。

是否有一些选项可以在 Win2008 操作系统上的 SQL Server 引擎(两个版本)2005/2008 中强制/安装这些排序规则/字符集

sql-server-2005 sql-server-2008 sql-server collation encoding

18
推荐指数
1
解决办法
8万
查看次数

SQL Server如何解决将列更新为int时填满的事务日志

我有一个名为 SQL Server 2005 的表BRITTNEY_SPEARS_MARRIAGES,它具有以下列:

MarrigeId tinyint, 
HusbandName varchar(500),
MarrigeLength int
Run Code Online (Sandbox Code Playgroud)

现在我有另一张桌子 BRITTNEY_SPEARS_MARRIAGE_STORIES

StoryId int, 
MarriageId tinyint, 
StoryText nvarchar(max)
Run Code Online (Sandbox Code Playgroud)

问题是我们想将MarrigeIdint从 a更新为a tinyint。我们只是觉得布兰妮在一切都说完和做完之前会有很多婚姻。

现在BRITTNEY_SPEARS_MARRIAGE_STORIES表中有 1800 万行(嘿,这个女孩有一些问题),所以当我们进行更新时,事务日志填满了,我们的 SQL Server 框就死了。

我们怎样才能解决这个问题?

无论如何,是否可以说“嘿 SQL Server,我将更新此列并使其更大。相信我在此 SQL Server 上。请不要在尝试验证所有内容时填写事务日志?”

sql-server-2005 sql-server transaction-log

18
推荐指数
2
解决办法
6965
查看次数

备份 SQL Server 中的所有数据库

我有一个 Microsoft SQL Server 2005 DB 服务器。在数据库服务器中,我有大约 250 个用户数据库。我必须备份所有这些数据库。由于手动备份会消耗大量时间,我正在寻找一个批处理脚本或数据库脚本,它会自动备份所有 250 个数据库。任何人都可以帮忙吗?

sql-server-2005 sql-server backup

18
推荐指数
4
解决办法
5万
查看次数

从 SQL 2005 [SQL_Latin1_General_CP1_CI_AS] 迁移到 2008 - 使用“向后兼容性”会丢失任何功能吗

我们正在从 SQL 2005 [Instance and DB has collat​​ion of SQL_Latin1_General_CP1_CI_AS] 迁移到 SQL 2008 [默认为Latin1_General_CI_AS]。

我完成了 SQL 2008 R2 安装,并使用了默认Latin1_General_CI_AS排序规则,数据库的恢复仍然在SQL_Latin1_General_CP1_CI_AS. 发生了例外的问题 -Latin1_General_CI_AS数据库 所在的 #temp 表, SQL_Latin1_General_CP1_CI_AS这就是我现在所在的位置 - 我现在需要关于陷阱的建议。

在安装 SQL 2008 R2 时,我可以选择在安装时使用'SQL Collation, used for backwards compatibility',我可以选择与 2005 数据库相同的排序规则:SQL_Latin1_General_CP1_CI_AS

  1. 这将使我不会遇到#temp 表的问题,但是有陷阱吗?

  2. 如果不使用 SQL 2008 的“当前”归类,我会失去任何功能或特性吗?

  3. 当我们从 2008 年迁移到 SQL 2012 时(例如 2 年后)呢?那我会有问题吗?
  4. 我会在某个时候被迫去Latin1_General_CI_AS吗?

  5. 我读到一些 DBA 的脚本完成了完整数据库的行,然后使用新的排序规则将插入脚本运行到数据库中 - 我对此非常害怕和警惕 - 你会建议这样做吗?

sql-server-2005 sql-server-2008 collation

18
推荐指数
2
解决办法
2万
查看次数

如何中断SQL脚本执行

我正在处理 sql 脚本,如果不满足某些条件,我需要停止继续该脚本。

当我谷歌它时,我发现 20 严重级别的 RaisError 将终止它。但由于某些原因,我不能使用该选项。

请向我提供停止 SQL 脚本执行的可能替代方法。

sql-server-2005 sql-server error-handling

18
推荐指数
3
解决办法
6万
查看次数

EXCEPT 运算符与 NOT IN

EXCEPT运营商已在SQL Server 2005中引入的,但之间有什么区别NOT INEXCEPT

它也这样做吗?我想用一个例子做一个简单的解释。

sql-server-2005 sql-server sql-server-2008-r2 operator except

18
推荐指数
1
解决办法
4万
查看次数

包含表的所有列的主键有什么好处吗?

我有一个包含四列的表,这些列都是不可为空的,并且数据是这样的,需要所有四列来区分唯一记录。这意味着如果我要创建一个主键,它需要包含所有列。对表的查询几乎总是拉回单个记录,即所有列都将在查询中被过滤。

由于需要搜索每一列,拥有主键对我有好处吗(除了强制记录的唯一性)?

sql-server-2005 primary-key

17
推荐指数
2
解决办法
1万
查看次数

唯一聚集索引和聚集主键之间有什么明显的区别吗?

我知道两者之间的含义意图可能有所不同,但是聚集主键和聚集唯一索引之间是否存在任何行为或性能差异?

index sql-server-2005 primary-key clustered-index

17
推荐指数
2
解决办法
1545
查看次数