У меня есть уникальный индекс NC для таблицы, и когда я смотрю на него с помощью sys.indexes
, я вижу две строки.
Ожидается ли это?
Мне нужно идентифицировать PKдля процесса, подобного ETL.
SELECT *
FROM sys.indexes
WHERE object_id = OBJECT_ID(‘MyTable’)
Вывод поворачивается для вашего удовольствия от просмотра.
object_id 4 5
name NULL PK_SchedName_LineNo
index_id 0 6
type 0 2
type_desc HEAP NONCLUSTERED
is_unique 0 1
data_space_id 2 2
ignore_dup_key 0 0
is_primary_key 0 1
DDL выглядит следующим образом:
CREATE TABLE [dbo].[Acc_ Schedule Line](
[Seq] [INT] NOT NULL,
[Schedule Name] [nvarchar](10) NOT NULL,
CONSTRAINT [PK_SchedName_LineNo] PRIMARY KEY NONCLUSTERED
(
[Schedule Name] ASC,
[Line No_] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 100) ON [Data Filegroup 1]
) ON [Primary]
GO