-
sql-server – 什么时候创建STATISTICS而不是创建索引更好?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:176
我已经找到了大量有关STATISTICS的信息:如何维护它们,如何手动或自动从查询或索引创建它们等等.但是,我无法找到有关何时创建它们的任何指导或“最佳实践”信息:哪些情况从手动创建的STATISTICS对象中获益比从索引中获益更多.我已经看到手动创建过滤统计信息[详细]
-
sql-server – 使用WITH REPLACE恢复备份时出现错误3154
所属栏目:[MsSql教程] 日期:2021-05-23 热度:197
我的计算机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是相同的数据库,但数据已更改. 我想在test2数据库上恢复test.bak. 我总是得到错误: Error 3154: The backup set holds a backup of a database other than t[详细]
-
sql – 将2个月添加到当前时间戳
所属栏目:[MsSql教程] 日期:2021-05-23 热度:175
如何在Oracle中为时间戳值添加月份?在我的查询中,它转换为日期值而不是: SELECT add_months(current_timestamp,2) FROM dual; 实际输出是: ADD_MONTH 11-MAR-13 预期的输出是: 2013-01-01 00:00:00.000000000+00:00 解决方法 这将为您提供TIMESTAMP数据类[详细]
-
sql-server-2008 – 托管我的网站和数据库与不同的提供商是一个
所属栏目:[MsSql教程] 日期:2021-05-23 热度:190
我正在尝试使用三个相应的SQL Server 2008数据库找到三个ASP.NET 3.5网站的主页.我找到了一个可能的解决方案,我在一个特定的提供商的“半专用”环境中托管网站.问题是,这项服务的数据库部分缺乏.所以,我找到了一个额外的解决方案,我用不同的提供者托管数据库.[详细]
-
sql-server – 如何在SQL Server 2017中使用SNAPSHOT_MATERIALIZ
所属栏目:[MsSql教程] 日期:2021-05-22 热度:52
SQL Server 2017有几个新的存储过程: sp_refresh_single_snapshot_view – @ view_name nvarchar(261)的输入参数,@ rgCode int sp_refresh_snapshot_views – @rgCode int的输入参数 sys.messages中的新条目: 10149 – 无法在视图’%.* ls’上创建具有SNAP[详细]
-
sql – 确定nvarchar列中的varchar内容
所属栏目:[MsSql教程] 日期:2021-05-22 热度:116
我有一堆NVARCHAR列,我怀疑在VARCHAR列中包含完全可存储的数据.但是,我不能只是将列的类型更改为VARCHAR并希望最好,我需要做一些检查. 我想进行转换,因为数据是静态的(将来不会改变)并且列被索引并且与实际(nvarchar)索引相比将受益于更小的(varchar)索引. 如[详细]
-
数据库 – 通过http和json同步2个sqlite表的最好方法是什么?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:154
我有一个相当简单的同步问题.我有一个大约10列的表,我想在3个不同的客户端上的一个sqlite文件之间保持同步:一个 Iphone客户端,一个浏览器客户端和一个Ruby on Rails客户端.所以我需要一个简单的系统解决方案,它将适用于所有3,即我可以轻松地在 Javascript,Ob[详细]
-
SQL Server批量插入物理内存问题
所属栏目:[MsSql教程] 日期:2021-05-22 热度:172
我有一个脚本,按顺序执行15个批量插入操作到SQL Server数据库,所有脚本都基于以下一个: BULK INSERT M_USERS FROM 'spathusers.txt' WITH ( BATCHSIZE = 1000,FIELDTERMINATOR = '|',ROWTERMINATOR = 'n',FIRSTROW = 2,ERRORFILE='spathusers.err' )G[详细]
-
如何在SQL中选择所有值并隐藏NULL值?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:100
所以在我的数据库中,某些行具有NULL值,当我从表中选择*时,该NULL值也显示为文本“null”.所以我想隐藏所有NULL值.有没有人有查询的想法?谢谢! 这是我在DB中的输入: db.execSQL("CREATE TABLE IF NOT EXISTS table (name VARCHAR,kg VARCHAR,pod VARCHAR,re[详细]
-
sql-server – 选择所有记录,如果存在连接,则连接表A,否则连接表
所属栏目:[MsSql教程] 日期:2021-05-22 热度:96
所以这是我的情景: 我正在为我的项目进行本地化,通常我会在C#代码中执行此操作,但是我想在SQL中执行此操作,因为我试图稍微增加SQL. 环境:SQL Server 2014 Standard,C#(.NET 4.5.1) 注意:编程语言本身应该是无关紧要的,我只是为了完整性而包含它. 所以我完[详细]
-
sql-server-2008 – 查看SQL Server代理历史记录非常慢
所属栏目:[MsSql教程] 日期:2021-05-22 热度:84
我的SQL Server代理历史记录存在很大问题.当我试图查看它时,它变得非常慢.如果我尝试通过Management Studio,我经常会超时,如果我尝试使用sp_help_jobhistory查看它,它就会运行很长时间. 我尝试减少历史记录大小,sysjobhistory表只有8000行…. 有什么方法可以[详细]
-
SQL Server存储过程以发送电子邮件
所属栏目:[MsSql教程] 日期:2021-05-22 热度:128
这是我第一次尝试编写通过电子邮件发送给某人的存储过程.尝试执行时,我收到以下错误: Msg 102,Level 15,State 1,Procedure EmailTodaysErrors,Line 14Incorrect syntax near '@MailServer'.Msg 137,State 2,Line 26Must declare the scalar variable "@mails[详细]
-
SQL Server DateTime2(0)与日期
所属栏目:[MsSql教程] 日期:2021-05-22 热度:76
使用SQL Server的DateTime2以精度0表示日期而不是内置日期字段有什么影响. 在任何一种情况下,我担心的是防止意外的时间输入,但是我应该注意存储或性能方面的考虑吗? 解决方法 它不会起作用.根据MSDN,Datetime2的最小大小是六个字节,并且将包含hh:mm:ss,因[详细]
-
sql-server – 使用存储过程作为业务逻辑层
所属栏目:[MsSql教程] 日期:2021-05-22 热度:111
我正在为之工作的公司目前正在使用存储过程(在MsSQL服务器后端)作为其业务逻辑层.实际的业务逻辑DLL只调用sProcs并基本上管理UI(事件,数据绑定等) 我觉得设置有问题,虽然我不确定如何向同事解释.顺便说一句,系统工作. 我工作场所的“最佳实践”是错误的吗?或[详细]
-
如果数据库表更新/插入,如何让Windows C#控件自动更新?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:151
我有一个listView WinForms-C#,我已绑定到数据库( MySQL)表但我似乎无法弄清楚如何让listView在对数据库表进行更改时自动显示结果(更新/插入)没有用户必须触发事件,如button_click,timer_tick等… 有人可以指出我正确的方向.任何建议/解决方案将不胜感激! 谢[详细]
-
sql-server – 什么日期/时间文字格式是LANGUAGE和DATEFORMAT安
所属栏目:[MsSql教程] 日期:2021-05-22 热度:148
很容易证明,由于SET LANGUAGE,SET DATEFORMAT或登录的默认语言,除了以下两种格式之外的许多日期/时间格式都容易被误解: yyyyMMdd -- unseparated,date onlyyyyy-MM-ddThh:mm:ss.fff -- date dash separated,date/time separated by T 即使是没有T的这种格式[详细]
-
sql-server – 如何在表引用自身时编写查找所有循环引用的查询?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:128
我有以下架构(名称已更改),我无法更改: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY,ParentId INT NOT NULL);ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); 也就是说,每条记录都是另一条记录的子记录.如果记录的ParentI[详细]
-
sql-server – 将结果限制为前2个排名行
所属栏目:[MsSql教程] 日期:2021-05-22 热度:96
在SQL Server 2008中,我使用RANK()OVER(PARTITION BY Col2 ORDER BY Col3 DESC)来返回带有RANK的数据集.但是我为每个分区都有数百条记录,因此我将获得1,2,3 …… 999等级的值.但是我想在每个PARTITION中最多只有2个RANK. 例: ID Name Score Subject1 Joe 100[详细]
-
使用SQL有效地插入大量数据
所属栏目:[MsSql教程] 日期:2021-04-05 热度:51
嗨我经常需要在表格中插入大量数据.例如,我将以excel或文本文件的形式提供数据 1,a3,bsdf4,sdkfj5,something129,else 然后我经常在这个例子中构造6个插入语句并运行SQL脚本.当我必须向服务器发送数千个小包时,我发现这很慢,这也会给网络带来额外的开销. 你最[详细]
-
在sql中找到同一个表中两个连续行之间的时间差
所属栏目:[MsSql教程] 日期:2021-04-05 热度:148
我被卡住了.我已经找到了答案,但似乎无法从相同表中的两个不同行中找到相同表中的时间减去.我在以下查询中遇到困难.在下表中,我想将TimeOut从一行区分到下一行的TimeIn.在下表中考虑查找第1行(上午10:35)中的TimeOut与第2行(上午10:38)中的TimeIn之间的分钟差[详细]
-
什么SQL查询或视图将显示“动态列”
所属栏目:[MsSql教程] 日期:2021-04-05 热度:125
我有一个数据表,我允许人们将元数据添加到该表. 我给他们一个接口,允许他们对待它,就好像他们正在将数据存储在表中添加额外的列,但我实际上是将数据存储在另一个表中. Data Table DataID DataMeta Table DataID MetaName MetaData 因此,如果他们想要一个存储[详细]
-
sql-server – 为什么我需要两个SQL Server Service Broker队列
所属栏目:[MsSql教程] 日期:2021-04-05 热度:97
我在网上找到的使用SQL Server Service Broker队列的所有示例似乎都有两个队列.我不明白为什么,每个例子似乎都认为这是显而易见的,没有必要解释. 有几件事会写入我的队列,一个存储过程将从中读取并插入到数据库中.为什么我需要两个队列? 例如:http://www.te[详细]
-
使用带有bigquery cli的SQL源文件
所属栏目:[MsSql教程] 日期:2021-04-05 热度:138
是否可以在bigquery CLI中使用输入文件? bq query my_query.sql 解决方法 如果你使用的是unix(或者在windows上安装了cygwin),你可以使用xargs: xargs -a my_query.sql -0 bq query 或者你可以使用反向标记: bq query `cat my_query.sql` 请注意,bq一次只能[详细]
-
sql – InnoDB排序真的很慢吗?
所属栏目:[MsSql教程] 日期:2021-04-05 热度:104
我在myISAM中拥有所有表,但是当我长时间运行更新作业时,表级锁定开始杀了我.我将我的主要表格转换为InnoDB,现在我的许多查询都花费了超过1分钟来完成它们在myISAM上几乎是瞬间完成的.它们通常停留在排序结果步骤中.我做错什么了吗? 例如 : SELECT * FROM `m[详细]
-
数据库 – 查询最后一天,上周,上个月的SQLite
所属栏目:[MsSql教程] 日期:2021-04-05 热度:166
我的Android SQLite DB中有这个表: CREATE TABLE statistics (subject TEXT,hits INTEGER,fails INTEGER,date DATE) 日期字段在每个寄存器中存储日期时间(‘now’,’localtime’). 现在我必须查询最后一天,上周和上个月的寄存器以显示一些统计信息. 我一直在[详细]