-
sql-server – 什么日期/时间文字格式是LANGUAGE和DATEFORMAT安
所属栏目:[MsSql教程] 日期:2021-05-22 热度:164
很容易证明,由于SET LANGUAGE,SET DATEFORMAT或登录的默认语言,除了以下两种格式之外的许多日期/时间格式都容易被误解: yyyyMMdd -- unseparated,date onlyyyyy-MM-ddThh:mm:ss.fff -- date dash separated,date/time separated by T 即使是没有T的这种格[详细]
-
数据库设计 – 列名称命名约定和最佳实践
所属栏目:[MsSql教程] 日期:2021-05-17 热度:102
在列命名方面,我想就最佳实践提出一些专家意见. 背景是according to Wikipedia,语法如下, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); 效率比 SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.Empl[详细]
-
初学者SQL问题:具有多个COUNT(*)结果的算术
所属栏目:[MsSql教程] 日期:2021-05-17 热度:160
继续使用Stack Exchange Data Explorer学习SQL的精神(参见: Can we become our own “Northwind” for teaching SQL / databases?),我决定尝试编写一个查询来回答一个简单的问题(关于元): What % of stackoverflow users have over 10,000 rep?. 这就是[详细]
-
什么是数据库的大?
所属栏目:[MsSql教程] 日期:2021-05-17 热度:147
我有一个伙伴为一个列出待售汽车的人运行一个网络应用程序.有几千个客户使用它,每个客户在数据库中有数百甚至数千行(有些已经持续了5年,每月销售数百辆汽车,每次销售10行(评论,消息,等等)).他在一个SQL Server数据库中运行这个系统,在一个物理服务器中运行[详细]
-
sql-server – SQL Server存储过程避免游标
所属栏目:[MsSql教程] 日期:2021-05-17 热度:164
我有以下SQL Server存储过程: BEGIN TRANCREATE TABLE #TempTable ( SampleOrderID int,SampleOrderNo varchar(512),ChallanNoAndChallanDate varchar(MAX) )CREATE NONCLUSTERED INDEX #IX_Temp2_1 ON #TempTable(SampleOrderID)DECLARE @SQL as varchar[详细]
-
sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何想法
所属栏目:[MsSql教程] 日期:2021-05-17 热度:71
我有一个每晚完整的备份运行以及2小时的事务日志记录.完整备份还会在运行时收缩并检查数据库的完整性. 除了我认为是SQL自动创建的作业的syspolicy_purge_history作业外,似乎没有任何其他作业运行. 谢谢 解决方法 一些事情. 1)关闭AUTO SHRINK.它的邪恶可能[详细]
-
sql-server – 何时可以缩小数据库?
所属栏目:[MsSql教程] 日期:2021-05-16 热度:197
我知道缩小是魔鬼:它颠倒了页面顺序,并导致皮肤癌,数据碎片和全球变暖.列表继续……话虽如此,说我有一个100 GB的数据库,我删除50 GB的数据 – 不是在一张桌子上,而是在数据库范围内对旧数据进行一般修剪,覆盖90%的数据表 – 这是否构成缩小数据库的适当[详细]
-
sql-server – 模仿group_concat()与GROUP BY结合使用
所属栏目:[MsSql教程] 日期:2021-05-16 热度:146
我有一张像这样的预订表: booking_id,date,client,sponsor 我正在尝试获得每月摘要: SELECT MONTH(date) AS M,Sponsor,Client,COUNT(booking_id) AS cFROM bookingGROUP BY M,Client 现在我想知道客户在哪些日期预订.我尝试使用STUFF()(在这篇文章中引用[详细]
-
sql-server-2005 – 为什么有人会在查询中放置`where 1 = 1`?
所属栏目:[MsSql教程] 日期:2021-05-15 热度:146
我今天在我们的数据库中遇到了一个视图,其中where子句中的第一个语句是1 = 1.对于每个记录,这不应该返回true吗?如果没有过滤任何记录,为什么会有人写这个? 解决方法 一些动态查询构建器包含这种条件,因此可以使用AND添加任何“实际”条件而不进行检查,如[详细]
-
SQL – CTE与VIEW
所属栏目:[MsSql教程] 日期:2021-05-15 热度:119
我的问题是CTE和SQL中的View有什么区别.我的意思是在哪种情况下我应该使用CTE以及哪种情况下使用View.我知道两者都是某种虚拟表,但我无法区分它们的用途. 我发现了类似的问题here,但它是关于性能的. 更新1: 例如:我有一个充满交易的数据库(tbl_trade).我[详细]
-
sql-server-2005 – 在SQL Server 2005中分析非常大的结果集的有
所属栏目:[MsSql教程] 日期:2021-04-03 热度:110
编辑:我还在等待更多答案.谢谢! 在SQL 2000天,我曾经使用临时表方法,您在其中创建具有新标识列和主键的临时表,然后选择A和B之间的标识列. 当SQL 2005出现时,我发现了Row_Number(),从那以后我一直在使用它… 但现在,我发现Row_Number()存在严重的性能问题[详细]
-
sql-server – SQL Server 2008:找出表中的主键/外键?
所属栏目:[MsSql教程] 日期:2021-04-03 热度:137
有谁知道我怎么看哪个是主要表中的外键? 编辑:感谢所有的回复.我正在寻找一个SQL查询来做到这一点.现在我正在玩写一个工具,可以列出所有数据库表并显示列.我还要显示哪些键是主键. 这就是我读出表目录的方式: const string sqlSelectTable = "SELECT TA[详细]
-
sql-server – SQL Server需要分区数据,但只有标准版
所属栏目:[MsSql教程] 日期:2021-04-03 热度:131
有没有一种方法可以在代码(Sproc等)中将表的数据分发到多个文件组而不实际提供SQL Server分区(只有标准版)?我希望能够将我的FileStream数据分解为不同的“分区”,但如果没有Enterprise许可证,我实际上无法使用分区功能. 任何建议将不胜感激. 谢谢, 小号[详细]
-
jwt – Keycloak从数据库/外部源添加额外声明
所属栏目:[MsSql教程] 日期:2021-04-03 热度:78
我无法理解我从应用程序数据库中添加额外声明的方式.鉴于我的理解有限,我看到两种方式: 成功验证后,keycloak以某种方式从应用程序数据库中提取额外的声明.例如,这个app数据库是postgres. 让应用程序使用共享密钥使用额外声明更新jwt. 我想要两条路径的反[详细]
-
数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
所属栏目:[MsSql教程] 日期:2021-04-03 热度:118
我发现文件解释说oracle使用这些来进行性能调优等但是并不完全理解它实际上做了什么.有人可以用简单的单词和非常基本的例子向我解释一下吗? 解决方法 包含Oracle的大多数企业数据库使用基于成本的优化器来确定给定SQL语句的适当查询计划.这意味着优化器使[详细]
-
sql-server – 未记录的CONVERT样式 – datetime 23
所属栏目:[MsSql教程] 日期:2021-04-03 热度:188
最近我偶然发现了CONVERT函数样式23,这非常方便,因为它以格式yyyy-mm-dd给你DATE.问题是它没有在msdn中记录! (在CONVERT上的F1之后从SSMS帮助链接: http://msdn.microsoft.com/en-us/library/ms187928%28SQL.105%29.aspx). 例: select convert( date,'2[详细]
-
wcf – 如何从自定义位置读取app.config,即从.NET中的数据库读取
所属栏目:[MsSql教程] 日期:2021-04-03 热度:64
我试图在我的自定义ServiceHost中覆盖ApplyConfiguration方法,以从数据库而不是app.config读取配置.理想情况下,我希望能够做到这样的事情: 配置config = GetConfigFromMyDatabase(…); ServiceModelSectionGroup serviceModel = ServiceModelSectionGroup[详细]
-
sql – 按日期分组,即使没有找到记录也返回行
所属栏目:[MsSql教程] 日期:2021-04-03 热度:53
我有一个查询,它将表中的所有条目分组,并按日期时间列对它们进行分组.这一切都很有效: SELECT SUM( `value` ) AS `sum`,DATE(`datetime`) AS `dt``FROM `entry` WHERE entryid = 85AND DATETIME BETWEEN '2010-01-01' AND '2010-03-01'GROUP BY `dt`ORDER[详细]
-
SQL汇总报告,寻找优雅的解决方案
所属栏目:[MsSql教程] 日期:2021-04-03 热度:192
我有一个包含3列的表:ItemCode,Quantity和DocDate. 我想以更“优雅”的方式创建以下报告: SELECT T0.ItemCode,(SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2011 AND T0.ItemCode = T1.ItemCode) AS '2011',(SELECT SUM(QUANTITY) F[详细]
-
sql-server-2008 – 在EF4中控制ArithAbort
所属栏目:[MsSql教程] 日期:2021-04-03 热度:68
我们的EF4 MVC解决方案存在一些性能问题.我们已经能够在所有与数据库的连接之前将其跟踪到ArithAbort设置为关闭,现在我们正试图强制它保持为“ON”. 我们看过: How do you control the “SET” statements emitted by Linq to SQL 但似乎EF4正在重置每个[详细]
-
sql-server – 当主表更新时,外键是否自动更新?
所属栏目:[MsSql教程] 日期:2021-04-03 热度:114
以上是我简单的数据库设计,只是想获得有关事情发生的信息,因为我是数据库中的新手.以下是我的问题: 当我更新wall表中的wall_id时,wall_categories表中的wall_id是否也会更新?作为wall_id wall_categories表引用wall表中的wall_id. 与wall表中的desktop_i[详细]
-
如何在SQL Server中将多行连接成一列?
所属栏目:[MsSql教程] 日期:2021-04-03 热度:90
我已经高低搜索了这个答案,但我无法弄明白.我对SQL Server比较陌生,但还没有很好的语法.我有这个数据结构(简化): Table "Users" | Table "Tags":UserID UserName | TagID UserID PhotoID1 Bob | 1 1 12 Bill | 2 2 13 Jane | 3 3 14 Sam | 4 2 2---------[详细]
-
搜索 – 像关系数据库一样使用Lucene
所属栏目:[MsSql教程] 日期:2021-04-03 热度:91
我只是想知道我们是否可以在lucene中实现一些RDBMS功能. 例: 1)我有10,000个项目文档(pdf文件),必须将其内容编入索引以使其可供搜索. 2)每份文件都与单一项目有关.项目可以包含项目名称,编号,开始日期,结束日期,位置,类型等详细信息. 我必须在pdf文件的内[详细]
-
sql-server-2005 – 用户定义的函数输出进行Nhibernate过滤
所属栏目:[MsSql教程] 日期:2021-04-03 热度:105
我是NHibernate的新手,到目前为止一切都进展顺利,但我遇到了一个问题,我不确定如何解决问题.基本上我需要通过用户定义函数的输出进行过滤.如果我在SQL中写这是我写的: declare @Latitude decimaldeclare @Longitude decimaldeclare @radius intset @Latit[详细]
-
sql – 索引维护
所属栏目:[MsSql教程] 日期:2021-04-03 热度:152
什么是索引维护,我该怎么做?我多久要做一次? 有什么好处? 这与经常修改的交易表有关;所有DML操作都将在该表上运行. 解决方法 我是乔纳森所说的第二件事 – 除了索引维护的频率. 好吧,如果您碰巧设计了一个设计不佳的索引(例如GUID键上的聚集索引),您实[详细]