删除 DROP
数据库、用户、表、视图、模式、索引等对象的删除均通过 DELETE
关键字来实现。
删除数据库
数据库用命令 DROP DATABASE
命令删除:
DROP DATABASE name; |
只有数据库的拥有者或者超级用户才可以删除数据库,删除数据库会移除其中包括的所有对象,即使那些对象有不同的拥有者。数据库的删除操作不能被撤销。
不能对当前登录的数据库执行 DROP DATABASE
命令,因此可以连接到 template1 模板数据库进行删除,template1 是删除一个给定数据库集簇中最后一个用户数据库的唯一选项。
删除用户
要删除一个角色,可以使用 DROP ROLE
命令:
DROP ROLE name; |
删除表
要删除一张表,可以使用 DROP TABLE
命令:
DROP TABLE table_name; |
删除视图
要删除创建的视图,可以使用 DROP VIEW
命令:
DROP VIEW view_name; |
删除模式
删除一个空的模式(模式的所有对象已经被删除):
DROP SCHEMA myschema; |
删除一个模式以及其中包含的所有对象:
DROP SCHEMA myschema CASCADE; |
删除索引
DROP INDEX index_name; |
删除 person 表、p_o_view 视图、city_index_capital 索引的语句如下:
DROP TABLE person; |