Saya melihat database SQL Server untuk aplikasi yang saya warisi. Saya belum melihat ke SQL Server selama kurang lebih 10 tahun, jadi tolong bersamaku.
Tabel database yang saya lihat memiliki bigint NOT NULL
kolom bernama id
, namun, ketika saya memeriksa kendala, saya tidak melihat, dan hal yang sama berlaku untuk semua tabel database.
Apakah saya benar dengan berasumsi bahwa tidak ada kunci primer & tidak ada pengindeksan (berkerumun atau nonclustered) pada tabel ini?
Saya menjalankan pertanyaan berikut dan hasilnya muncul untuk mengkonfirmasi kecurigaan saya:
//**returns 0**
select count(*) from INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
//**returns no rows**
select * from sys.indexes
where object_id = (select object_id from sys.objects where name = 'NAME-OF-TABLE');
//**returns all tables in database**
SELECT name
FROM sys.tables
WHERE OBJECTPROPERTY(object_id,'IsIndexed') = 0;
sumber
object_id > 100
?