-
sql-server – 为什么表使用其主键作为自身的外键
所属栏目:[MsSql教程] 日期:2021-05-25 热度:166
通过查看数据库,我遇到了一个使用其主键作为自身外键的表. 我已经看到一个表可以有一个外键来构建一个层次结构,但是它会使用另一个列来引用主键. 由于主键是唯一的,在这种情况下行不能仅指向自身吗?这似乎是一个同义反复的联系,因为如果我已经有了这一行,那[详细]
-
sql-server – 安全地移动和创建新的tempdb文件
所属栏目:[MsSql教程] 日期:2021-05-25 热度:187
我想知道的两件事: 如何以最短的停机时间安全地移动tempdb? 您需要多少个tempdb文件? 每个核心是1个文件吗?那么四核= 4个tempdb文件,创建三个新文件? 解决方法 要移动tempdb文件,只需执行以下操作: alter database tempdbmodify file( name = tempdev,f[详细]
-
sql-server – 收缩Sql Server数据库
所属栏目:[MsSql教程] 日期:2021-05-25 热度:59
我的SQL Server 2008数据库文件(.mdf)文件接近24 MB,但日志文件增长到15 GB.如果我想缩小数据库,需要考虑的重点是什么? 缩小会导致任何索引碎片,是否会影响我的数据库性能? 解决方法 您的问题是您没有在事务日志上进行备份,因此它不能删除日志中的任何值.这[详细]
-
sql – 从已连接表的列表中选择唯一列名
所属栏目:[MsSql教程] 日期:2021-05-25 热度:187
我有一个表列表,可以通过相同的PK列连接在一起.由于这个表列表可能因项目而异,我想创建一个足够动态的查询来从这些表中提取所有唯一列. For example,I have three tables below:Table A (PK field,column1,column 2)Table B (PK field,column3,column 4)Table[详细]
-
sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适用性
所属栏目:[MsSql教程] 日期:2021-05-25 热度:172
对于那些了解HP服务器性能和SQL的人来说,这个问题…… 我正在尝试指定具有以下要求的合适服务器: 运行SQL 2012 Standard Edition(我无法获得企业版的批准) 主数据库目前为600 GB,允许在未来3年内增长到1200 GB 主数据库的日志文件目前为120 GB,允许增长到300[详细]
-
sql-server – 在IF EXISTS中包装查询使得它非常慢
所属栏目:[MsSql教程] 日期:2021-05-25 热度:171
我有以下查询: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source 'kt'and not exists(select 1 from dbo.smalltable c where c.source=l.source) 上述查询在三秒钟内完成. 如果上面的查询返回任何值,我们希望存储[详细]
-
sql-server – 这个NO JOIN PREDICATE警告我应该感到警惕吗?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:120
我正在对一个性能不佳的存储过程的各个部分进行故障排除.该程序的这一部分是抛出NO JOIN PREDICATE警告 select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end,testmethod = case meth[详细]
-
sql-server – 可能攻击我的SQL服务器?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:104
检查我的SQL Server日志我看到几个这样的条目: Date: 08-11-2011 11:40:42Source: LogonMessage: Login failed for user 'sa'. Reason: Password did not match for the login provided. [CLIENT: 56.60.156.50]Date: 08-11-2011 11:40:42Source: LogonMessa[详细]
-
sql-server – COALESCE与ISNULL的性能差异?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:192
我见过很多人使用COALESCE函数代替ISNULL.从互联网搜索中,我发现COALESCE是ANSI标准,因此我们知道使用它时会有什么期望.然而,ISNULL似乎更容易阅读,因为它似乎更清楚它正在做什么. 我也意识到ISNULL有点棘手,因为它在不同的数据库服务器和不同的语言中表现不[详细]
-
数据库设计 – 在逻辑/布尔数据库字段中使用[0,1]与[“Y”,“N”
所属栏目:[MsSql教程] 日期:2021-05-25 热度:148
出于好奇,缺乏明确的答案… 我只是在看一些从第三方发给我们的数据,他们的“性别”字段是[0,1],表示女性(0)或男性(1). 在[“F”,“M”]上使用[0,1]有什么更好的理由吗? 这取决于场景和场景与其价值之间的直观性吗? 数据访问速度和/或大小限制? 如果月亮满[详细]
-
sql-server – 如何使用外部SQL数据库中的数据填充SharePoint列
所属栏目:[MsSql教程] 日期:2021-05-25 热度:56
这是它是否属于Stack Overflow或Server Fault之间的折腾(但由于我不是开发人员,我正在寻找无代码解决方案,我从SF开始). 是否有一种简单的方法可以使用外部SQL数据库中的数据填充SharePoint列表?在SharePoint设计器中,创建与SQL数据库的连接以使用数据视图Web[详细]
-
sql-server – 如何将SQL Server死锁报告中的密钥转换为值?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:178
我有一个死锁报告,告诉我有一个涉及waitresource =“KEY:9:72057632651542528(543066506c7c)”的冲突,我可以看到: keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f41[详细]
-
sql-server – SQL Server如何确定缺失索引请求中的键列顺序?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:185
SQL Server如何确定查询计划缺少索引建议中的键列顺序? 解决方法 当SQL Server为特定查询计划创建缺少索引建议时,它会将可能的键列分为2组.第一组包含属于EQUALITY谓词的所有推荐列.第二组包含属于INEQUALITY谓词的所有推荐列. 在每个集合中,列根据表定义按[详细]
-
sql-server – 找出导致最大网络流量的查询
所属栏目:[MsSql教程] 日期:2021-05-25 热度:62
在生产SQL服务器上,我看到数据流量出现间歇性的巨大高峰.高达200Mbit / s导致NETWORK IO等待,从而导致查询超时.如何找出返回大结果集的查询? 解决方法 你可以从 DMVs找到这个: SELECT session_id,num_writes,st.text AS statement_textFROM sys.dm_exec_con[详细]
-
sql-server – 为什么在列大小增加后创建索引需要更长的时间?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:91
我们的供应商几乎在整个数据库的每一列上都更改了列宽.该数据库大约有7TB,9000个表.我们正在尝试在具有55亿行的表上创建索引.在供应商升级之前,我们可以在2小时内创建索引.现在需要几天时间.他们所做的是将任何varchar(xx)大小增加到varchar(256).所以大多数[详细]
-
sql-server – IntelliSense无法正常工作但已启用
所属栏目:[MsSql教程] 日期:2021-05-25 热度:68
这个问题确实是一个棘手的问题(而且很烦人). 在SQL Server Management Studio 2008中,直到几天前我的IntelliSense工作得很好.然后突然停了下来.工具栏菜单上启用的图标,以及工具 – 下的图标.选项 – 文字编辑器 – T-SQL – IntelliSense它说它在那里启用.[详细]
-
sql-server – SQL Server注入 – 26个字符中有多少损坏?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:181
我正在测试SQL Server数据库上针对注入攻击的弹性. db中的所有表名都是小写,并且排序规则区分大小写,Latin1_General_CS_AS. 我可以发送的字符串被强制为大写,最多可以包含26个字符.因此,我无法发送DROP TABLE,因为表名将为大写,因此语句将由于排序规则而失败.[详细]
-
如何从数据库中存储和使用shiro的盐
所属栏目:[MsSql教程] 日期:2021-05-25 热度:117
我在申请认证时使用shiro.我使用散列密码和盐,我将它们存储在我的数据库中,如下所示: private User createUserWithHashedPassword(String inName,String inFirstName,String inLastName,String inPassword){ ByteSource salt = randomNumberGenerator.nextBy[详细]
-
sql-server – sys.databases中某些列的排序规则是什么?
所属栏目:[MsSql教程] 日期:2021-05-25 热度:55
我试图在各种版本的SQL Server上运行sys. databases中包含的各个列的UNPIVOT,范围从2005年到2012年. UNPIVOT失败,出现以下错误消息: Msg 8167,Level 16,State 1,Line 48 The type of column “CompatibilityLevel” conflicts with the type of other column[详细]
-
sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文
所属栏目:[MsSql教程] 日期:2021-05-25 热度:80
我正在创建一个数据库,其中将有大约30个表,每个表包含数千万行,每个表包含一个重要的列和主/外键列,以便在面对繁重时最大限度地提高查询效率更新和插入并大量使用聚簇索引.其中两个表将包含可变长度的文本数据,其中一个包含数亿行,但其余的只包含数字数据. 因[详细]
-
sql-server – 资源池“internal”中没有足够的系统内存来运行此
所属栏目:[MsSql教程] 日期:2021-05-24 热度:56
我们的一个生产服务器报告了日志中的错误 Error: 701,Severity: 17,State: 123. There is insufficient system memory in resource pool ‘internal’ to run this query. 我搜索了这个错误,发现它是一个错误,并且有一个hotfix与Service Pack 2.这些是服务器[详细]
-
sql-server – 收缩数据库和文件有什么区别?
所属栏目:[MsSql教程] 日期:2021-05-24 热度:52
DBCC ShrinkDatabase()DBCC ShrinkFile() 我是否需要运行两个DBCC命令才能缩小数据库? 上面这两个有什么区别? 解决方法 只是… DBCC ShrinkDatabase():收缩所有文件 DBCC ShrinkFile():只有一个文件 例如,您可能遇到日志备份问题,并且它已失控,因此您运[详细]
-
sql – 具有Desc / Asc排序的Order By子句的Case语句
所属栏目:[MsSql教程] 日期:2021-05-24 热度:80
SELECT *FROM TableNameWHEREORDER BY CASE @OrderByColumn WHEN 1 THEN Forename WHEN 2 THEN Surname END; 我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 解决方法 您需要将ORDER BY拆分为两部[详细]
-
sql – 连接空表以返回所有行
所属栏目:[MsSql教程] 日期:2021-05-24 热度:89
我有一个表(Table1),它有一个复合主键(Column1 Column2).我在另一个表中使用它作为外键(表2). 现在我想要一个SELECT语句来选择Table1和Table2中的所有记录. 但它返回0行,因为table2为Empty.我想要table1中的所有记录,如果table2中不存在,Table2中的列值应该为[详细]
-
sql-server – SQL Server:XPATH查询失败
所属栏目:[MsSql教程] 日期:2021-05-24 热度:67
我在SQL Server Management Studio上的存储过程.有一个包含 XML的列,我试图用XPATH访问但是我收到此错误: Parsing XML with internal subset DTDs not allowed. Use CONVERT with style option 2 to enable limited internal subset DTD support` 我阅读了关[详细]