Я смотрю на базу данных SQL Server для приложения, которое я унаследовал. Я не изучал SQL Server около 10 лет, поэтому, пожалуйста, потерпите меня.
У таблицы базы данных, на которую я смотрю, есть bigint NOT NULL
столбец с именем id
, но когда я проверяю наличие ограничений, я не вижу ни одной, и то же самое верно для всех таблиц базы данных.
Прав ли я, предполагая, что в этих таблицах нет первичного ключа и нет индексации (кластеризованной или некластеризованной)?
Я выполнил следующие запросы, и результаты, по-видимому, подтверждают мое подозрение:
//**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
?