Sql 如何确定是否可以删除数据库中的表?

Sql 如何确定是否可以删除数据库中的表?,sql,sql-server,Sql,Sql Server,对于我的一个项目,我必须找出数据库中提供的表中是否发生了“删除”。我不太清楚这是什么意思?它说,检查表是否可以删除。它要求回答“是或否”。有什么帮助吗 使用SQLPRO for MSSQLfor SQL Server,我将检查该表是否存在 IF OBJECT_ID('tempdb..#table') IS NOT NULL 然后看看那个表是否有外键指向它 EXEC sp_fkeys 'TableName' 对于这一个,最好是问谁给了你的项目的要求。在没有看到完整需求的情况下,我们真的无法正确

对于我的一个项目,我必须找出数据库中提供的表中是否发生了“删除”。我不太清楚这是什么意思?它说,检查表是否可以删除。它要求回答“是或否”。有什么帮助吗


使用SQLPRO for MSSQL

for SQL Server,我将检查该表是否存在

IF OBJECT_ID('tempdb..#table') IS NOT NULL
然后看看那个表是否有外键指向它

EXEC sp_fkeys 'TableName'

对于这一个,最好是问谁给了你的项目的要求。在没有看到完整需求的情况下,我们真的无法正确回答,即使这样,我们也有可能遇到与您相同的问题。学究式的回答是否定的,因为表不会被删除。删除行,删除表。:)我会回去请你们的教授澄清,因为从你们发布的内容来看,这根本没有什么意义;升降台[x];回滚不产生错误,该表可拖放。。。但是,由于它实际上会删除表(尽管之后会撤消),所以您通常不会检查这种情况。您确定问题不在于验证行不能被删除,因为外键约束应该会阻止它,或者类似的事情吗?它是否要求你执行一些实际的物理动作来进行验证,或者它是一个理论问题,关于在特定情况下应该发生什么?