Ich suche in einer SQL Server-Datenbank nach einer Anwendung, die ich geerbt habe. Ich habe mich seit ungefähr 10 Jahren nicht mehr mit SQL Server befasst. Bitte nehmen Sie Kontakt mit mir auf.
Die Datenbanktabelle, die ich betrachte, hat eine bigint NOT NULL
Spalte mit dem Namen id
. Wenn ich jedoch nach Einschränkungen suche , werden keine angezeigt. Dies gilt auch für alle Datenbanktabellen.
Habe ich Recht, wenn ich davon ausgehe, dass für diese Tabellen kein Primärschlüssel und keine Indizierung (gruppiert oder nicht gruppiert) vorhanden ist?
Ich habe die folgenden Abfragen durchgeführt und die Ergebnisse scheinen meinen Verdacht zu bestätigen:
//**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;
quelle
object_id > 100
?