小编Hap*_*own的帖子

如何从 JSON 字符串中读取具有长值的属性?

我有一个 JSON 对象,其中一个属性的值很长。当我尝试使用 提取此值时JSON_VALUE(),它返回 null。

declare @json nvarchar(max) =
'
{
    "AVeryLongValue": "Founded in 2008, Stack Overflow is the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. More than 50 million professional and aspiring programmers visit Stack Overflow each month to help solve coding problems, develop new skills, and find job opportunities. Stack Overflow partners with businesses to help them understand, hire, engage, and enable the worlds developers. Our products …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server json sql-server-2016

5
推荐指数
1
解决办法
1647
查看次数

WITH VIEW_METADATA选项对SQL Server中的视图有什么作用?

我正在使用SQL Server 2012。

定义是:

WITH VIEW_METADATA
指定后,将返回视图的元数据而不是基表

这是查询:

alter view dbo.sales(vi)
with view_metadata
as
   select o.[SalesOrderID] 
   from [Sales].[SalesOrderHeader] o 

   select * from dbo.sales
Run Code Online (Sandbox Code Playgroud)

返回值:

vi
43698
43699
43700
43701
Run Code Online (Sandbox Code Playgroud)

当更改为时WITH SCHEMABINDING也会产生相同的结果。

有人可以告诉我的含义WITH VIEW_METADATA以及它与其他视图选项的不同之处吗?

t-sql sql-server views

4
推荐指数
2
解决办法
6623
查看次数

如何在 VSCode 中对数字进行排序?

例如,对一组数字进行升序排序可按字母数字/字符串对它们进行排序

2
11
1
Run Code Online (Sandbox Code Playgroud)

给出

1
11
2
Run Code Online (Sandbox Code Playgroud)

有任何扩展或其他方式可以将它们排序为数字吗?

visual-studio-code

4
推荐指数
1
解决办法
1345
查看次数

修改现有索引:使用 drop_existing=on 与 alter index 语句创建索引

我是索引维护的新手。我看到我们的大多数索引都是使用create indexwith修改的drop_existing = on。例如:

create nonclustered index ixn_SomeTable__SomeIndexName_ic1 
on dbo.SomeTable                ( Column1 )
include                         ( Column2, IncludeThisNewColumn3 )
with ( sort_in_tempdb = on, drop_existing = on, online = on, fillfactor = 95 ) on [SomeFileGroup]
go
Run Code Online (Sandbox Code Playgroud)

但我看到 TSQL 也有alter index声明。

问题 -

  1. 有什么作用drop_existing=on?它是否只是删除存在的索引并重新创建它,或者如果修改不需要重建索引,它是否节省重建索引(重新索引数据等)。(例如,在非聚集索引中包含一列)?
  2. create index with drop_existing = on和 和有alter index什么区别?我什么时候绝对必须使用其中一个?
  3. 当对索引的修改正在进行时,索引是否变得不可用,是否有办法将不可用时间保持在最短?

t-sql sql-server

3
推荐指数
1
解决办法
3782
查看次数

CREATE SEQUENCE的CACHE选项如何工作?

CREATE SEQUENCECACHE选择

MSDN将其定义为

[ CACHE [<constant> ] | NO CACHE ]
Run Code Online (Sandbox Code Playgroud)

通过最小化生成序列号所需的磁盘IO数量,提高了使用序列对象的应用程序的性能。默认为CACHE。例如,如果选择50的缓存大小,则SQL Server不会保留50个单独的值缓存。它仅缓存当前值和缓存中剩余的值数。这意味着存储高速缓存所需的内存量始终是序列对象数据类型的两个实例。

我知道它可以避免从磁盘IO读取数据并在内存中维护一些信息,从而有助于可靠地生成序列中的下一个数字,从而提高了性能,但是我无法想象MSDN所描述的缓存的简单内存表示将是什么样子在这个例子中。

有人可以解释缓存如何在此序列下工作

CREATE SEQUENCE s
    AS INT
    START WITH 0  
    INCREMENT BY 25  
    CACHE 5
Run Code Online (Sandbox Code Playgroud)

描述独立执行以下每个语句时高速缓存存储器将保存的内容:

SELECT NEXT VALUE FOR s -- returns 0
SELECT NEXT VALUE FOR s -- returns 25
SELECT NEXT VALUE FOR s -- returns 50
SELECT NEXT VALUE FOR s -- returns 75
SELECT NEXT VALUE FOR s -- returns 100
SELECT NEXT VALUE FOR s -- returns …
Run Code Online (Sandbox Code Playgroud)

t-sql database sql-server

3
推荐指数
1
解决办法
2331
查看次数

在Visual Studio中显示/隐藏下部窗格(错误列表,输出,监视)的键盘快捷键

在Visual Studio中是否有任何键盘快捷键或替代方法来显示/隐藏下部窗格(错误列表,输出,监视等选项卡)。我正在寻找类似于Ctrl + R在Microsoft SQL Management Studio中切换“结果”窗格的内容。

我知道我可以固定/取消固定,调整大小或在下部窗格中移动,但这不是很方便。我喜欢这样的事实,当我键入代码时,Visual Studio会即时显示任何编码错误,但是为此我必须保持“错误”窗格固定,但这会减少我的编码窗口,尤其是在使用单显示器时系统或笔记本电脑上。如果我不固定它,则必须立即执行,然后单击“错误列表”选项卡进行检查。

在此处输入图片说明

keyboard-shortcuts visual-studio visual-studio-2013 visual-studio-2017

3
推荐指数
2
解决办法
359
查看次数

无需停机即可重命名现有列

我想重命名表中的列。我看到两种方法

  1. 使用sp_rename()和修改存储过程以引用新名称。

  2. 创建新列,将数据从旧列复制到新列,修改存储过程等以引用新列,最终删除旧列。

我们不能使用 #1,因为重命名列可能会使存储过程中断,我们无法承受任何停机时间。
如果我们采用#2,那么在将数据从旧列复制到新列之后但在部署存储过程以使用新列之前,旧列和新列可能会共存一段时间。

有什么方法可以使新列与对旧列所做的任何更新/插入/删除保持同步?

  1. 在可AFTER触发帮助吗?但是触发器通常会增加事务时间,因此可能不是一个有利的解决方案。
  2. 我可以在同一个表的两列之间复制数据吗?
  3. 还有其他可能的解决方案吗?

sp_rename() 是否也干净地更新了对列的所有引用 - 如存储过程、函数、索引等?

t-sql sql-server sql-server-2012

2
推荐指数
1
解决办法
1208
查看次数

是否可以在Visual Studio 2015中创建一个空的C#解决方案

在Visual Studio 2015 for C#中,从空开始时,我看不到可以创建新的解决方案,而只能创建一个新项目。

  • 如果是这样,那是为什么呢?然后,如何创建一个解决方案以包含一个或多个现有项目?

  • 如果不正确,如何创建从空开始的解决方案?

谢谢。

c# visual-studio visual-studio-2015

1
推荐指数
1
解决办法
860
查看次数

在记事本++中用点替换逗号

我正在使用 Notepad++ 并想用点替换数字之间的逗号。像下面的文本文件:

00:00:00,166 --> 00:00:03,999 在本节中,我们将了解

应该如下所示:

00:00:00.166 --> 00:00:03.999 在本节中,我们将了解

谢谢

regex notepad++

-1
推荐指数
1
解决办法
3947
查看次数