-
sql-server – (NOLOCK)vs NOLOCK
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
当我看到一个看起来像这样的查询时,我正在调查一些阻塞: SELECT SomeField FROM SomeTable NOLOCK 我看到了NOLOCK并且好奇它是如何阻止其他查询的,在这种情况下是DELETE语句.我使用sp_lock快速查看了锁,这是我看到的: DB S GRANTTAB IS GRANTPAG S GRANT 现[详细]
-
sql-server – 不可修复的空间索引损坏是否正常?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
我有一个DBCC CHECKDB报告损坏的空间索引: DBCC CHECKDB(MyDB) WITH EXTENDED_LOGICAL_CHECKS,DATA_PURITY,NO_INFOMSGS,ALL_ERRORMSGS,TABLERESULTS The spatial index,XML index or indexed view ‘sys.extended_index_xxx_384000’ (object ID xxx) does n[详细]
-
sql-server – 忽略’where’中的重音
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
在我们的数据库中,我们有多个caron / hatschek条目. 现在,我们的用户希望在没有搜索条目时找到包括caron / hatschek在内的条目.我将通过一个简单的例子来说明这一点: 在我们的数据库中,我们有条目(与名称联系) Millière 所以这个名字在这个人居住的国家是正[详细]
-
sql-server – 这个Constant Scan和Left Outer Join来自一个简单
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
我有这张桌子: CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(),-- WHATEVER other columns);GOCREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC);GO 这个查询: DECLAR[详细]
-
sql-server – 避免大ID值的原因
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
我们正在开发一个用户无法访问的Web应用程序.我的老板注意到,新创建的记录的ID超过10 000,即使我们表中只有不到100条记录.她认为Web界面由于某种原因创建的临时记录比实际记录多100倍(并删除它们),这可能导致我们在发布后的几个月内超出范围. 我不认为她对ID[详细]
-
sql-server – 如何使用COALESCE多行而不使用逗号?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
我正在努力实现以下目标: California | Los Angeles,San Francisco,SacramentoFlorida | Jacksonville,Miami 不幸的是,我正在“,洛杉矶,旧金山,萨克拉门托,杰克逊维尔,迈阿密” 我可以使用STUFF函数实现我想要的结果,但是想知道是否有更简洁的方法使用COALES[详细]
-
sql-server – DEFAULT CONSTRAINT,值得吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
我通常按??照下一条规则设计我的数据库: 除了db_owner和sysadmin之外,没有其他人可以访问数据库表. 用户角色在应用层控制.我通常使用一个db角色来授予对视图,存储过程和函数的访问权限,但在某些情况下,我添加了第二个规则来保护某些存储过程. 我使用TRIGGERS[详细]
-
sql-server – 在SQL Server中配置见证服务器以进行故障转移时出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
我迷失在这里,我正在配置一个SQL Server进行故障转移,并有三台服务器. 主要服务器 SQL 2008 R2 证人服务器 SQL 2014 镜像服务器 SQL 2008 R2 所有三台服务器都可以通过IP和FQDN ping另一台服务器. 端点配置成功,但是当我开始镜像时,我收到此错误: Alter fail[详细]
-
sql-server-2005 – sql选择一个人名字符串并输出首字母
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
我怎样才能让SQL接受刺痛并返回传入其中的每个单词的第一个字母. 我想使用这个UDF为数据库中的人名创建首字母. 名称可以是2(fname,lname)或3(… mname)个单词 我正在使用sql2005 解决方法 CREATE FUNCTION dbo.GetFirstLetter ( @Array VARCHAR(1000),@separa[详细]
-
sql-server – 我应该显式DENY UPDATE到不应更新的列吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
我习惯于在非常安全的环境中工作,因此我将权限设计为非常精细的粒度.我通常做的一件事是明确拒绝用户更新永远不应更新的列的能力. 例如: create table dbo.something ( created_by varchar(50) not null,created_on datetimeoffset not null); 一旦设置了值,[详细]
-
sql-server – SQL Server全文检索 – 是否可以搜索一个字?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
我的数据库中有全文搜索. 有可能在一个单词的中间搜索一些文本吗? 例如,我有一个包含以下文本的列描述: Revolution 是否可以搜索“EVO”,并将其发现在革命中,或者我坚持做一个喜欢: SELECT * FROM Table WHERE Description LIKE '%EVO%' 是否有FTS等同于上[详细]
-
sql – Oracle Performance IN或OR
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
oracle中的哪个运算符可以提供更好的IN或OR性能 例如: select * from table where y in (1,2,3) 要么 select * from table where y = 1 or y = 2 or y = 3 解决方法 你想要做一个解释计划,但我希望性能是相同的.[详细]
-
sql-server – RAW分区上的CREATE DATABASE不再有效?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
我正在尝试使用两个原始(即未格式化的)分区创建数据库. Microsoft Docs声明您可以这样做,您只需要指定原始分区的驱动器号,如下所示: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system,FILENAME = 'S:')LOG ON (NAME = DirectDevice_log,FILENAM[详细]
-
基于其他行排除行(SQL)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
说我有这样的查询: SELECT *FROM TABLE 它返回: TABLEID | DATA | VAL===============01 | ABCD | 101 | DEFG | 202 | FGHI | 302 | HIJK | 203 | JKLM | 303 | LMNO | 404 | NOPQ | 004 | PQRS | 1 目前我有一个查询尝试只找到这样的好值,但它有缺陷,因为[详细]
-
sql-server – “避免基于递增密钥创建聚簇索引”是SQL Server 2
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
我们的数据库由许多表组成,其中大多数使用整数代理键作为主键.这些主键中大约有一半位于标识列上. 数据库开发始于SQL Server 6.0时代. 从一开始就遵循的规则之一是,避免基于递增键创建聚簇索引,如在这些Index Optimization Tips中找到的那样. 现在使用SQL Ser[详细]
-
sql-server – 写varchar和nvarchar之间的差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
目前在我们的SQL Server 2012数据库中,我们正在使用varchar,我们想要更改该nvarchar.我已经生成了一个脚本来做到这一点. 我的问题是SQL Server如何写入varchar列与nvarchar列有什么不同?我们有一些我关心的后端程序. 编辑: 不确定这是否有帮助,但列没有索引[详细]
-
sql-server – 如何查看当前的数据库邮件配置?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
我们的SQL Server(2008)实例配置为发送邮件,一切正常,但我无法弄清楚如何查看现有配置,特别是SMTP服务器. 从SSMS我只能启动配置向导,我在网上找不到任何东西 – 关于如何设置它的大量信息,但没有关于如何查看当前设置的信息. 如何查看现有设置? 解决方法 如[详细]
-
sql – MS Access中的行的列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
我试图在MS Access中创建一个查询,最终从此获取输出: Name Cat 1 Cat 2 Cat 3 Cat 4 Cat 5 Cat 6Joe 2 12 10 1 0 0Bob 0 0 0 0 0 0Jody 2 4 3 1 2 0Harry 0 4 14 0 2 0 对于这样的事情: Name Joe Bob Jody HarryCat 1 2 0 2 0Cat 2 12 0 4 4Cat 3 10 0 3 14[详细]
-
sql-server – 如何在SQL Server 2008中强制删除数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
我试图强制删除数据库,但在删除数据库后,当我尝试重新创建数据库时,我收到了错误 cannot create file C:Program Files…..[databasename].mdf because it already exists 这是我强制删除数据库的查询 Use master;ALTER database [databasename] set offline[详细]
-
sql-server – 可能的最小备份…使用SQL Server
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
每天我们通过WAN发送SQL Server备份.我们需要最小化这些备份的大小,因此不需要永远. 我们不介意我们的备份过程需要更长的时间;目前我们需要在WAN上移动30gig压缩备份,耗时超过10小时. 我们有2个选项可以获得较小的每日备份. 记录运输,这意味着我们必须重组灾[详细]
-
sql-server – 为什么更改声明的连接列顺序会引入排序?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
我有两个具有相同名称,类型和索引键列的表.其中一个具有唯一的聚簇索引,另一个具有非唯一的索引. 测试设置 安装脚本,包括一些实际的统计信息 DROP TABLE IF EXISTS #left;DROP TABLE IF EXISTS #right;CREATE TABLE #left ( a char(4) NOT NULL,b char(2) NOT[详细]
-
laravel – 强制Eloquent模型重新解析数据库连接
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
有没有办法强制Eloquent模型重新解决他们实例化的连接? 现在我有一个方法可以在循环中更改数据库连接: foreach ($array as $key = $value) { Config::set('database.connections.mysql.database',$key . '_' . $database); $productRepo = new ProductRepos[详细]
-
sql-server – 使用SELECT-UPDATE模式时管理并发
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
假设你有以下代码(请忽略它很糟糕): BEGIN TRAN;DECLARE @id intSELECT @id = id + 1 FROM TableA;UPDATE TableA SET id = @id; --TableA must have only one row,apparently!COMMIT TRAN;-- @id is returned to the client or used somewhere else 在我看来[详细]
-
sql-server – 索引中包含列的硬性和快速规则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
是否有任何硬性规则来决定在非聚集索引中包含哪些列以及它应该放在哪个列中.我刚读这篇文章 https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index 我发现对于以下查询: SELECT EmployeeID,DepartmentID,LastName[详细]
-
sql-server-2008 – 长列如何影响性能和磁盘使用?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
在我们当前的项目中,它只是经常发生,我们需要将列扩展几个字符.从varchar(20)到varchar(30)等. 实际上,它真的重要多少?这种优化有多好?只允许100或200甚至500个字符对正常的“输入”字段有什么影响?一封电子邮件只能有320个字符,所以没问题 – 那里有一个[详细]