Ini menandakan kendala unik. Dalam SQL Server, kendala unik sebenarnya diimplementasikan sebagai indeks di bawah selimut; inilah sebabnya ia muncul di bawah Indexes
simpul juga (saya tidak bisa memberi Anda penjelasan yang baik tentang mengapa itu tidak paling tidak terdaftar di bawah Constraints
simpul, atau mengapa mereka memilih tombol terbalik bukan hanya warna yang berbeda).
Anda harus melihat hasilnya di sini untuk memvalidasi bahwa ini sebenarnya diterapkan sebagai indeks:
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
Anda mengatakan bahwa Anda melihat "Script Constraint As ..." - jika Anda menindaklanjutinya, itu akan memberi Anda skrip seperti:
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
Tapi jangan jalankan karena sintaks ini tidak menggunakan nama dan itu hanya akan membuat kendala unik kedua yang berlebihan ...
Berikut adalah repro yang sangat sederhana, dan bukti bahwa saya mendapatkan kunci terbalik bahkan dengan sintaks yang sangat mendasar, pada 2014:
CREATE TABLE dbo.foo(id INT UNIQUE);
klik untuk memperbesar
Sekarang, Anda bisa mendapatkan ikon yang berbeda jika Anda membuat indeks unik secara eksplisit (dan satu-satunya perbedaan yang akan Anda lihat sys.indexes
adalah nama dan nilai is_unique_constraint
):
klik untuk memperbesar
Untuk perbedaan lain, lihat jawaban Stack Overflow ini .