- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天我在 SSMS 中运行了一个查询,它给了我关于缺少索引的提示。
但是创建索引的语句让我很困惑,有一个名字Name of Missing Index
这很清楚,但还有,sysname
在我不明白的名称部分。
我一直在研究这个https://learn.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql但我只是找不到这个创建语法的解释。
所以在[<Name of Missing Index, sysname,>]
部分我可以替换 Name of Missing Index
并保留值 sysname
或者我必须在那里放其他东西吗?
我正在使用sql server 2014
这是 SSMS 创建的结果
/*
Missing Index Details from SQLQuery1.sql - SQLSERVER\GTT_192.GTT_Test (sa (70))
The Query Processor estimates that implementing the following index could improve the query cost by 43.2521%.
*/
/*
USE [GTT_Test]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[tblRitRouteDetail] ([DistanceToll])
INCLUDE ([RitID])
GO
*/
如果我像这样创建索引有什么区别:
CREATE NONCLUSTERED INDEX IX_RitRouteDetail_DistanceToll
ON dbo.tblRitRouteDetail (DistanceToll)
INCLUDE (RitID)
最佳答案
sysname
只是它所期望的 SQL 数据类型。它是 type.sysname,因此本质上该命令是在说请创建一个索引,并且缺少的索引的名称将是 sysname
类型。
The sysname data type is used for table columns, variables, and storedprocedure parameters that store object names. The exact definition ofsysname is related to the rules for identifiers. Therefore, it canvary between instances of SQL Server. sysname is functionally the sameas nvarchar(128) except that, by default, sysname is NOT NULL. Inearlier versions of SQL Server, sysname is defined as varchar(30).Important noteImportant In databases that are case-sensitive, or thathave a binary collation, sysname is recognized as a SQL Server systemdata type only when it appears in lowercase.msdn reference
要回答最初的问题,如果您以一种或另一种方式创建索引,有什么区别。没有什么区别,它们都会以完全相同的方式创建索引。
关于sql-server - 这个建议的创建索引语句中的 sysname 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46076747/
今天我在 SSMS 中运行了一个查询,它给了我关于缺少索引的提示。 但是创建索引的语句让我很困惑,有一个名字Name of Missing Index这很清楚,但还有,sysname在我不明白的名称部
我正在 Ubuntu 中编写我的第一个 C 程序,它涉及检测笔记本电脑上的交流适配器或电池何时看到事件(通过 udev_monitor)。到目前为止,当电源情况发生变化时,我可以使用类似这样的 whi
我有一个使用以下类型作为参数的存储过程 CREATE TYPE [dbo].[columnOrderTableType] AS TABLE ([id]
SQL Server SYSNAME 数据类型的用途是什么? BOL说: The sysname data type is used for table columns, variables, and
我需要获取设备的设备名称,默认情况下,它在 edev 函数上: https://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/libude
我希望创建一个表来存储有关存储过程的信息。我需要存储 SP_Name .我最初的计划是使用 SP_Name NVARCHAR(128) NOT NULL . 从程序我将使用 OBJECT_NAME(@
我一直在努力开始 rabbitmq 我本地(Windows 7)系统上的服务器。它工作了过去 1.5 个月,然后突然间它开始给我带来麻烦,因为我上次重新启动系统。 Error: unable to c
我是一名优秀的程序员,十分优秀!