Estoy mirando una base de datos de SQL Server para una aplicación que heredé. No he investigado SQL Server durante aproximadamente 10 años, así que tengan paciencia conmigo.
La tabla de la base de datos que estoy viendo tiene una bigint NOT NULL
columna llamada id
, sin embargo, cuando compruebo las restricciones, no veo ninguna, y lo mismo es cierto para todas las tablas de la base de datos.
¿Estoy en lo cierto al suponer que no hay una clave primaria ni una indexación (agrupada o no agrupada) en estas tablas?
Ejecuté las siguientes consultas y los resultados parecen confirmar mi sospecha:
//**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;
fuente
object_id > 100
?