-
sql-server – 强制实施数据库完整性
所属栏目:[MsSql] 日期:2020-07-31 热度:119
让应用程序强制执行数据库完整性而不是使用外键,检查约束等,这是否有意义? 通过内部数据库工具不强制执行数据库完整性可以带来多少性能提升? 说实话,不仅在数据库中存在外键约束,您不会看到很多性能损失,但您会看到性能增强. SQL Server查询优化器是围绕主[详细]
-
sql-server – 在仅使用文字值的WHERE子句中替换ISNULL()的不同方法是什么?
所属栏目:[MsSql] 日期:2020-07-31 热度:75
这不是什么: 这不是关于接受用户输入或使用变量的catch-all queries的问题. 这严格来说,在WHERE子句中使用ISNULL()将NULL值替换为canary值以与谓词进行比较,以及在SQL Server中将这些查询重写为SARGable的不同方法. 你为什么不在那边坐? 我们的示例查询针对[详细]
-
sql – 连接带行的表
所属栏目:[MsSql] 日期:2020-07-31 热度:198
我试图加入SQL Server 2008 R2中的三个表,我希望将第二个表中的项添加为新列. 详细解释 – 我有3个表: 第一个表包含用户名和用户ID UserID UserName1 Mike2 John3 George 第二个表是具有位置名称的位置ID PositionID PositionName1 RW2 L[详细]
-
计算在SQL Server中排除周末(周一到周五)的天数
所属栏目:[MsSql] 日期:2020-07-31 热度:65
如何计算SQL Server 2008中表(从第1行到结尾)的两个日期之间的工作天数? 我试过这样的东西,但它不起作用 DECLARE @StartDate as DATETIME, @EndDate as DATETIMESelect @StartDate = date2 from testtable ;select @EndDate = date1 from testtable ;S[详细]
-
sql-server – 是否可以使用免费版本的SQL Server安装Team Foundation Server 2
所属栏目:[MsSql] 日期:2020-07-31 热度:199
有没有办法使用免费版本的SQL Server(Express Edition)安装Team Foundation Server 2010? 编辑:以下信息适用于TFS2010 Beta 1(及更早版本). 从Beta 2开始(继续使用RC和RTM),您可以在以下位置安装TFS: SQL Server Express SQL Server标准版 SQL Server企业[详细]
-
ddmmyyyy到SQL中的SQL日期时间
所属栏目:[MsSql] 日期:2020-07-31 热度:104
我需要在T-SQL中将nvarchar值转换为datetime.该值采用ddmmyyyy格式,例如23072009 我需要在T-SQL中转换为datetime. 我试过了 select convert(datetime, 23072009, 103) 但这是错误. “将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值.” 任何想法[详细]
-
sql – 如何查询存储在数组中的Rails ActiveRecord数据
所属栏目:[MsSql] 日期:2020-07-31 热度:167
我有一个rails模型调用MentorData,它有一个名为os_usage的属性. ose存储在一个像[‘apple’,’ linux‘]这样的数组中. 回顾一下: $MentorData.first.os_usage= [apple, linux] 我希望能够查询包含苹果os_usage的所有MentorData的数据,但是当我搜索MentorData[详细]
-
sql-server-2005 – 从SQL Server 2008降级到2005
所属栏目:[MsSql] 日期:2020-07-31 热度:169
使用SQL 2008构建的数据库文件与2005不兼容.有没有解决方法? 不需要第三方工具. SQL Server 2008 Management Studio为我们提供了一个非常强大的工具来下转换数据库,因为他们在“脚本数据库”向导中添加了“脚本数据”选项. 只需右键单击SQL2008 SSMS中的数据[详细]
-
sql-server-2005 – 无法重建索引,因为行超过最大大小(Microsoft SQL)
所属栏目:[MsSql] 日期:2020-07-31 热度:117
我正在尝试在SQL Server 2005表上重建聚簇索引,并且我一直收到错误: Cannot create a row of size 8078 which is greater than the allowable maximum of 8060. 该命令只是一个标准的ALTER INDEX name ON table重建. 我不知道我是如何设法将8078字节组合成一[详细]
-
sql-server-2008 – 参数嗅探与VARIABLES vs重新编译vs OPTIMIZE for UNKNO
所属栏目:[MsSql] 日期:2020-07-31 热度:140
所以我们今天早上有一个长时间运行的触发器导致问题(30秒运行时间).我们决定检查参数嗅探是否应该受到指责.因此,我们重写了proc并将传入参数设置为变量,以便打败参数嗅探.一种尝试/真实的方法. Bam,查询时间得到改善(不到1秒).查看查询计划时,在原始未使用的[详细]
-
sql-server – 何时使用TINYINT over INT?
所属栏目:[MsSql] 日期:2020-07-31 热度:63
一般来说,我总是使用Ints.我知道理论上这不是最好的做法,因为你应该使用保证存储数据的最小数据类型. 例如,当你知道你将存储的唯一数据是1,0或null时(最好将其扩展到2或3之后的几率),最好使用tinyint. 但是,我知道这样做的唯一原因是出于存储目的 – 在一行上[详细]
-
sql-server – 如何通过数据库获取特定实例的CPU使用率?
所属栏目:[MsSql] 日期:2020-07-31 热度:142
我找到了以下查询来检测数据库的CPU使用情况,但它们显示不同的结果: WITH DB_CPU_StatsAS( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats[详细]
-
数据库 – CakePHP如何通过ID数组获取多行
所属栏目:[MsSql] 日期:2020-07-31 热度:69
根据ID的数组列表,我想从数据库中拉出多行. 在其他一些框架中似乎有类似“WHERE_IN”的东西,但不是这里. 有人能告诉我怎么做吗? 我想通过find()或read()(或任何其他cakephp函数)知道如何做到这一点,而不是手动构建查询,因为我希望所有数据都被转义和安全. 谢[详细]
-
sql-server – 如何设置Zabbix来监控SQL Server故障转移主动 – 被动群集?
所属栏目:[MsSql] 日期:2020-07-23 热度:85
它应该很简单,所以我的方法很可能完全是关闭的,有人希望能够把我推向正确的方向. 我们有一个Zabbix 2.0.3服务器实例设置监视一堆不同的服务器,但现在我们需要将其设置为监视并通知有关SQL Server 2008 R2故障转移主动 – 被动群集的任何警报. 从本质上讲,这是[详细]
-
sql – 从另一个表的行批量更新表
所属栏目:[MsSql] 日期:2020-07-23 热度:114
2桌: Employees- EmployeeID- LeadCountLeads- leadID- employeeID 我想通过计算Leads表中具有相同EmployeeID的潜在客户数来更新Employees.LeadCount列. 注意:可能有多个具有相同employeeID的潜在客户,因此我必须执行DISTINCT(SUM(employeeID)). UPDATE[详细]
-
sql-server – 什么是domU,为什么它连接到我的数据库?
所属栏目:[MsSql] 日期:2020-07-23 热度:136
我在Amazon EC2中运行SQL Server.我正在查看netstat(netstat -f)来对我本地数据库中的活动连接进行采样.除了出现与EC2相关的意外条目外,一切看起来都像我希望的那样: (以下所有数字都经过修改,以保护我的实际服务器信息). Proto Local Address Foreign Addre[详细]
-
sql-server – 从DbContext执行存储过程
所属栏目:[MsSql] 日期:2020-07-23 热度:122
我在SqlServer中有两个简单的存储过程: SetData(@id int,@ data varchar(10)) GetData(@id int). GetData当前返回单行单列结果集,但如果需要,我可以将其更改为适当的函数. 从DbContext实例执行这些操作的最佳方法是什么? 如果可能的话,我想避免必须进行自己[详细]
-
sql – 当Twitter说他们的整个数据库在RAM中时意味着什么?
所属栏目:[MsSql] 日期:2020-07-23 热度:195
我想知道从哪里开始数据库扩展/优化策略.在阅读了像 highscalability.com’s facebook architecture article和 this twitter architecture article这样的文章后,我不确定RAM是否只表示memcached或其他内容. 我的问题是: 整个SQL数据库可以存储在RAM中吗?我[详细]
-
sql-server – 为什么SET ARITHABORT ON会大大加快查询速度?
所属栏目:[MsSql] 日期:2020-07-23 热度:126
查询是一个包含大量分组级别和aggragate操作的选择. 使用SET ARITHABORT ON只需不到一秒钟,否则需要几分钟.我们在SQL Server 2000和2008上看到了这种行为. 有点过时了,但对于那些在这里遇到类似问题的人来说…… 我有同样的问题.对我来说,它原来是参数嗅探,起[详细]
-
sql-server-2008 – 无法连接到Windows Vista上的sql server分析服务
所属栏目:[MsSql] 日期:2020-07-23 热度:142
我刚刚在我的 windows vista机器上安装了sql server 2008开发人员版.安装成功.报告服务工作正常.但我没有任何选择连接到SQL管理工作室中的“Analysis Services”. 我在连接时获得“服务器类型”的唯一选项是 – 1. Database Engine2. Sql Server Compact PLS.[详细]
-
sql-server – 如何防止对我的SQL Server安装的攻击?
所属栏目:[MsSql] 日期:2020-07-23 热度:51
在过去的一个月里,我注意到我的事件查看器在sql server上进行了很多失败审计.看起来像是来自中国ip的暴力攻击,试图登录我已禁用的sa帐户.我已经在我的网络防火墙上阻止了它,但一周后我从同样来自中国的ip也遭到同样的攻击.到目前为止,我已经阻止了6个ips.有什[详细]
-
sql-server – 验证数据库更改(版本控制)
所属栏目:[MsSql] 日期:2020-07-23 热度:138
我已经阅读了很多关于数据库版本控制重要性的帖子.但是,我找不到一个简单的解决方案,如何检查数据库是否处于应该的状态. 例如,我有一个名为“Version”的数据库(版本号存储在那里).但是开发人员可以在不更改版本号的情况下访问和编辑数据库.如果例如开发人员[详细]
-
sql-server – 数据库主体拥有数据库中的模式,并且不能删除消息
所属栏目:[MsSql] 日期:2020-07-23 热度:102
我试图从数据库中删除一个主体但不能,因为它拥有一个模式.但是,当我去编辑用户时,取消选中schemae的框是蓝色且不可删除的.如何从这些模式中删除主体? 尝试使用T-SQL执行此操作: alter authorizationon schema::YourSchemaNameto dbogodrop user TheUserYouW[详细]
-
sql-server – 如何验证Windows集群以前是否已成功验证?
所属栏目:[MsSql] 日期:2020-07-23 热度:67
作为自动SQL Server安装过程的一部分,我想以编程方式检查 Windows故障转移群集是否已经过验证. 有一些方法可以以编程方式验证集群,例如Powershell cmdlet Test-Cluster,但是我没有找到一种方法来检查验证状态而不重新运行验证过程,这可能很慢,对于某些人来说[详细]
-
数据库设计 – 普通人字段的最佳做法(姓名,电子邮件,地址,性别等……)[已结束]
所属栏目:[MsSql] 日期:2020-07-23 热度:116
有关常见字段的长度和数据类型的最常见最佳做法是什么,例如: 名字 姓氏 地址 电子邮件 性 国家 城市 国家 电话号码 等等…. 我倾向于对任何一套普遍的最佳实践都非常怀疑,因为对于大多数这些领域,魔鬼都在细节中.仅仅因为信息相对常见并不意味着您的应用程序[详细]