1
数据库原理与应用技术
1.9.3.4 8.3.4 删除表的定义
8.3.4 删除表的定义

删除表就是将表中数据和表的结构从数据库中永久性地删除。删除表之后,就不能再恢复该表的定义。删除表可以使用DROP TABLE语句来完成,语句的语法格式如下:

DROP TABLE table_name

另外,也可以使用企业管理器删除表。在对象资源管理器中,右键单击需要删除的表名,从弹出的菜单中选择“删除”即可。

不能使用DROP TABLE语句删除正在被其他表中的外键约束参考的表。当需要删除这种有外键约束参考的表时,必须首先删除外键约束,然后才能删除该表。表的所有者可以删除自己的表。当删除表时,绑定在该表上的规则和缺省则失掉了绑定。属于该表的约束或触发器则被自动删除。如果重新创建表,则必须重新绑定相应的规则和缺省,重新创建触发器和增加必要的约束。

删除表的许可属于表的所有者,并且该许可不能授权。然而,sysadmin固定服务器角色、dbowner固定数据库角色和ddl_admin固定数据库角色通过在DROP TABLE语句中指定表的所有者,也可以删除表或其他对象。

注意:系统表不能被删除。