-
数据库设计 – 为什么我们不允许NULL?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:62
我记得读过这篇关于数据库设计的文章,我还记得它说你应该有NOT NULL的字段属性.我不记得为什么会这样. 我可以想到的是,作为应用程序开发人员,您不必测试NULL和可能不存在的数据值(例如,字符串的空字符串). 但是,对于日期,日期时间和时间(SQL Server 2008),[详细]
-
sql-server – Microsoft DPM,警报表中的类型值是什么(SQL后端)
所属栏目:[MsSql教程] 日期:2021-01-12 热度:81
目前我有一个Power Shell脚本,它挂接到DPM的SQL后端并查询未解决的警报列表. 在表tbl_AHP_Alerts中有一个名为Type的字段. 此类型字段指的是触发警报的原因. 例如,类型25对应于“恢复点失败”问题 我需要根据此类型字段采取适当的措施.有谁知道哪里有这个领[详细]
-
sql-server – 如果我更改了Windows域用户名,我的SQL Server登录
所属栏目:[MsSql教程] 日期:2021-01-12 热度:110
我的问题与这个问题 Changing Windows Domain UserName非常相似,但原始问题没有明确回答我的轻微变化. 如果我更改了Windows用户的用户名(例如,如果他们结婚了),我将为旧用户名创建的Sql Server登录是否会更新以反映更改,还是我必须为更新的Windows用户创建[详细]
-
sql-server – SSMS工具包替代
所属栏目:[MsSql教程] 日期:2021-01-12 热度:141
有没有可与 SSMS Tools Pack 2012相媲美的工具?许可证(每台机器30美元,任意数量的机器100美元…… 3个月)留下了很多不足之处,我不确定还有哪些其他选择. 例如,我真正想念的一件事是“保存您运行的每个查询”.在进行修补和研究时,在运行它们时运行备份不同[详细]
-
sql-server – 比早期版本更喜欢SQL Server 2016的客观理由是什
所属栏目:[MsSql教程] 日期:2021-01-12 热度:174
副标题#e# 由于Microsoft自SQL Server 2005或2008年以来更频繁地进行SQL Server版本升级,许多公司发现很难确定何时升级是“必须的”!当升级是“很高兴” 本着一些早期问题的精神,询问有关首选SQL Server的各种新版本的理由而不是之前的版本,公司可能会考虑[详细]
-
sql-server – 为什么查询导致溢出到tempdb?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:124
背景 我正在将具有48gb RAM的Win 2008服务器上的160gb数据库从MSSQL 2008(标准)迁移到Win 2012上运行MSSQL 2012(64位网络版)的新服务器,其中包含64 GB的RAM.旧服务器正在运行且负载不足;新服务器尚未投入生产.新服务器有8个tempdb文件(每个4GB). 问题 在新[详细]
-
SQL Server备份还原问题?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:67
好的,所以我遇到了一些问题 – 我在SQL Server上执行了一些代码,并没有意识到我没有选择WHERE位.当然,当我看到“受影响的608行”而不是“受影响的1行”时,我吓坏了一下. 幸运的是,我保存了备份,但出于某种原因,我遇到了一些问题.现在,我把服务器关闭了,所[详细]
-
sql-server – 每个实例的SQL Server Express内存和CPU限制是多
所属栏目:[MsSql教程] 日期:2021-01-12 热度:125
如果我在服务器中有8GB的RAM并运行4个SQL Server Express实例,那么SQL Server使用的总内存限制是1GB还是4GB? 是否建议运行这样的多个实例以使每个数据库能够更好地利用资源(假设服务器有足够的资源)? 解决方法 If I have 8GB of RAM in a server and I r[详细]
-
sql-server – 找不到足够好的计划的查询
所属栏目:[MsSql教程] 日期:2021-01-12 热度:160
我有一个SQL Server 2012数据库.我注意到一些查询提前终止语句优化的Reason的价值,并且都给出了足够好的计划.现在我的问题是: 什么是可能的类型“提前终止的原因 声明优化“.我在msdn中搜索过这个,但没有 获取完整的值列表. 是否有DMV或扩展事件列出由于[详细]
-
sql-server – 如何使用Nvarchar(max)参数创建CLR存储过程?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:152
是否可以在SQL Server CLR项目中创建具有nvarchar(max)类型的输入参数的CLR存储过程? 如果您定义存储过程: Microsoft.SqlServer.Server.SqlProcedure() _ Public Shared Sub MyProcedure(ByVal param1 As String) 然后在部署它时,param1的类型为NVarchar[详细]
-
sql-server – 谓词:在WHERE子句或JOIN子句中?
所属栏目:[MsSql教程] 日期:2021-01-12 热度:171
参见英文答案 Is a join optimized to a where clause at runtime?4个 查看Kalen Delaney在第13页上的“SQL Server 2008 Internals”1,它说明了以下内容: “The first step in producing such a plan is to normalize each query,which potentially break[详细]
-
数据库设计 – 为具有多个多对多关系的视频游戏业务域设计数据库
所属栏目:[MsSql教程] 日期:2021-01-11 热度:128
副标题#e# 我对数据库设计比较陌生,我决定建立自己的假设数据库进行实践.但是,我在建模和规范化时遇到了麻烦,因为我认为存在许多多对多(M:N)关系. 一般情景描述 该数据库旨在保留有关使用塞尔达系列的各种人员的数据.我想跟踪可以玩游戏的控制台,参与游戏[详细]
-
SQL Server 2005备份失败
所属栏目:[MsSql教程] 日期:2021-01-11 热度:146
我有一个完全恢复模型的数据库.此数据库的事务日志备份(通过维护计划安排)每晚失败. 这是数据库的CREATE语句等: USE [master]GO/****** Object: Database [Gatekeeper] Script Date: 05/18/2009 15:31:26 ******/CREATE DATABASE [Gatekeeper] ON PRIMARY[详细]
-
sql-server – MERGE目标表的一个子集
所属栏目:[MsSql教程] 日期:2021-01-11 热度:116
副标题#e# 我试图使用MERGE语句插入或删除表中的行,但我只想对这些行的子集进行操作. MERGE的文档有一个措辞非常强烈的警告: It is important to specify only the columns from the target table that are used for matching purposes. That is,specify c[详细]
-
sql-server – SQL Server 2008 R2创建新实例
所属栏目:[MsSql教程] 日期:2021-01-11 热度:117
我有一个SQL Server 2008 R2作为默认实例运行.这个实例在今年早些时候已经用SP1修补了. 我想为新应用程序创建一个新实例.完成新实例的安装后,是否需要重新运行Service Pack安装程序? 解决方法 是. Service Pack安装(最终是MSSQL Server版本)是按实例进行[详细]
-
数据库设计 – 是否有DBMS允许引用视图的外键(而不仅仅是基表)?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:126
灵感来自Django建模问题: Database Modeling with multiple many-to-many relations in Django.db-design类似于: CREATE TABLE Book( BookID INT NOT NULL,BookTitle VARCHAR(200) NOT NULL,PRIMARY KEY (BookID)) ;CREATE TABLE Tag( TagID INT NOT NUL[详细]
-
sql-server – DBA对SSAS有什么了解?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:174
我已经看到很多材料涉及SSAS的业务方面,但对管理和管理的重要方面并不是很重要. 从管理SQL Server Analysis Services实例的角度来看,DBA必须了解SSAS如何才能正确有效地管理它? 解决方法 快速概述DBAS的SSAS 所以,你是一个SQL Server DBA,你刚刚继承了一[详细]
-
sql-server – 在SQL Server中处理对密钥表的并发访问而不会出现
所属栏目:[MsSql教程] 日期:2021-01-11 热度:198
副标题#e# 我有一个表,遗留应用程序使用它作为各种其他表中的IDENTITY字段的替代. 表中的每一行都存储IDName中指定的字段的最后使用的ID LastID. 偶尔存储的proc会出现死锁 – 我相信我已经构建了一个合适的错误处理程序;但我有兴趣看看这种方法是否像我认[详细]
-
sql – 使用表,字段和模式名称查找引用的表名
所属栏目:[MsSql教程] 日期:2021-01-11 热度:103
我有一个要求,我需要通过表中的特定字段(外键表)使用此字段名称,表名(此字段所在的位置)和模式名称(其中)查找引用的表名(主键表名)桌子,因此场地居住) 例如: Schema1.TableA Id (Integer,PK) Name varcharSchema2.TableB Id (integer,PK) A_Id (integer,F[详细]
-
sql – 按别名分组
所属栏目:[MsSql教程] 日期:2021-01-11 热度:67
我有以下T-SQL查询: select count(CaseId),(SELECT DATEDIFF(day,CreateDate,LastActivityDate)) AS DiffDatefrom VW_Case_Analysiswhere CaseStatus = 'C' and LastActivityDate between '2013-4-1 00:00:00.000' and '2013-4-30 23:59:59.000'Group By[详细]
-
sql-server – 具有额外字符的唯一标识符仍然在Select中匹配
所属栏目:[MsSql教程] 日期:2021-01-11 热度:176
我们正在使用带有唯一标识符的SQL Server 2012,我们注意到在选择时添加了额外的字符(因此不是36个字符),它仍会返回与UUID的匹配. 例如: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' 使用uuid 7DA26ECB-D599-4469-91D4[详细]
-
schema – Redgate SQL Compare与Visual Studio 2010 Premium /
所属栏目:[MsSql教程] 日期:2021-01-11 热度:74
我目前使用具有数据库项目的Visual Studio Professional Edition作为项目模板,但是它的一些功能不可用,例如Schema Compare工具.架构比较和数据库更新脚本生成仅在Visual Studio 2010 Premium / Ultimate版本中可用. 但是Visual Studio中的模式比较和更新脚[详细]
-
sql-server – 为什么SQL Server在使用UNPIVOT时要求数据类型长
所属栏目:[MsSql教程] 日期:2021-01-11 热度:68
将 UNPIVOT 函数应用于未规范化的数据时,SQL Server要求数据类型和长度相同.我理解为什么数据类型必须相同,但为什么UNPIVOT要求长度相同? 假设我有以下需要取消的示例数据: CREATE TABLE People( PersonId int,Firstname varchar(50),Lastname varchar(2[详细]
-
创建触发器以记录受影响的表的SQL?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:193
我正在试图找出更新列值的内容,而我对应用程序知之甚少.快速浏览一下,我注意到大约90%的应用程序业务逻辑都是在数据库上处理的.毋庸置疑,SP,功能和触发器的深度是疯狂的. 我想在有问题的表上创建一个触发器,它将记录影响该表的SQL.可以使用什么SQL在正在[详细]
-
sql-server – 如何确定SQL Server数据库中表的大小
所属栏目:[MsSql教程] 日期:2021-01-11 热度:101
是否有任何内置函数/存储过程/查询有助于检索有关SQL Server数据库中MyTable大小的信息? 解决方法 对于单个表,您可以使用 sp_spaceused MyTable 对于数据库中的所有表,您可以将其与sp_msforeachtable一起使用,如下所示 CREATE TABLE #temp (table_name sy[详细]