Je recherche une base de données SQL Server pour une application dont j'ai hérité. Je n'ai pas examiné SQL Server depuis environ 10 ans, alors soyez indulgent avec moi.
La table de base de données que je regarde a une bigint NOT NULL
colonne appelée id
, pourtant, quand je vérifie les contraintes, je n'en vois pas, et il en va de même pour toutes les tables de base de données.
Ai-je raison de supposer qu'il n'y a pas de clé primaire et pas d'indexation (en cluster ou non-cluster) sur ces tables?
J'ai exécuté les requêtes suivantes et les résultats semblent confirmer mes soupçons:
//**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;
la source
object_id > 100
?