Estou procurando em um banco de dados do SQL Server um aplicativo que eu herdei. Não analisei o SQL Server por aproximadamente 10 anos, portanto, tenha paciência comigo.
A tabela de banco de dados que estou vendo possui uma bigint NOT NULL
coluna chamada id
, ainda, quando verifico restrições, não vejo nenhuma, e o mesmo vale para todas as tabelas de banco de dados.
Estou certo ao supor que não há chave primária nem indexação (agrupada ou não em cluster) nessas tabelas?
Fiz as seguintes consultas e os resultados parecem confirmar minha suspeita:
//**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;
fonte
object_id > 100
?