使用 DROP TABLE 语句要谨慎。当您删除一个表时,也会删除存储在其中的数据、索引或对列的约束(包括对该表的列的所有参考约束)、分配给该表的任何本地同义词、在该表上创建的任何触发器以及给予该表的任何授权。同时您也删除了基于该表的所有视图以及与该表相关联的任何违例和诊断表。
DROP TABLE 不会删除在外部数据库中创建的表的任何同义词。要删除以删除的表的外部的同义词,必须使用 DROP SYNONYM 语句显式地执行此操作。
您可以通过设置 USETABLENAME 环境变量来防止用户在 DROP TABLE 语句中指定同义词。如果设置了 USETABLENAME ,当前任何用户试图指定 DROP TABLE synonym 时将导致错误。