我正在查看我继承的应用程序的SQL Server数据库。我已经有大约10年没有研究SQL Server了,所以请多多包涵。
我正在查看的数据库表有一个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
吗?