Sto cercando un database SQL Server per un'applicazione che ho ereditato. Non ho esaminato SQL Server per circa 10 anni, quindi per favore abbi pazienza.
La tabella del database che sto guardando ha una bigint NOT NULL
colonna chiamata id
, tuttavia, quando controllo i vincoli, non ne vedo nessuno, e lo stesso vale per tutte le tabelle del database.
Ho ragione nel supporre che non ci siano chiavi primarie e nessuna indicizzazione (in cluster o non cluster) su queste tabelle?
Ho eseguito le seguenti query e i risultati sembrano confermare il mio sospetto:
//**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;
object_id > 100
?