您可以使用DROP TABLE语句从PostgreSQL数据库中删除表。

句法

以下是PostgreSQL中DROP TABLE语句的语法-

DROP TABLE table_name;

假设我们使用以下查询创建了两个名为CRICKETERS和EMPLOYEES的表-

postgres=#CREATE TABLE CRICKETERS(First_NameVARCHAR(255),Last_NameVARCHAR(255),Ageint,Place_Of_BirthVARCHAR(255),CountryVARCHAR(255));CREATE TABLE

postgres=#postgres=#CREATE TABLE EMPLOYEE(FIRST_NAME CHAR(20)NOT NULL,LAST_NAME CHAR(20),AGE INT,SEX CHAR(1),INCOME FLOAT);CREATE TABLE

postgres=#

现在,如果您使用“ \ dt”命令验证表列表,则可以看到上面创建的表为-

postgres=# \dt;

List of relations

Schema | Name | Type | Owner

--------+------------+-------+----------

public | cricketers | table | postgres

public | employee | table | postgres

(2 rows)

postgres=#

以下语句从数据库中删除名为Employee的表-

postgres=# DROP table employee;

DROP TABLE

由于已删除Employee表,因此,如果再次检索表列表,则只能观察其中的一个表。

postgres=# \dt;

List of relations

Schema | Name | Type | Owner

--------+------------+-------+----------

public | cricketers | table | postgres

(1 row)

postgres=#

如果您尝试再次删除Employee表,因为您已经删除了它,您将收到一条错误消息,指出“表不存在”,如下所示-

postgres=# DROP table employee;

ERROR: table "employee" does not exist

postgres=#

要解决此问题,可以将IF EXISTS子句与DELTE语句一起使用。如果存在该表,则将其删除,否则将跳过DLETE操作。

postgres=#DROP table IF EXISTS employee;NOTICE:table"employee"doesnotexist,skipping

DROP TABLE

postgres=#

使用Python删除整个表格

您可以根据需要使用DROP语句删除表。但是删除任何现有表时需要非常小心,因为删除表后丢失的数据将无法恢复。

importpsycopg2#establishing the connectionconn=psycopg2.connect(database="mydb",user='postgres',password='password',host='127.0.0.1',port='5432')#Setting auto commit falseconn.autocommit=True#Creating a cursor object using the cursor() methodcursor=conn.cursor()#Doping EMPLOYEE table if already existscursor.execute("DROP TABLE emp")print("Table dropped... ")#Commit your changes in the databaseconn.commit()#Closing the connectionconn.close()

输出量

#Table dropped...

python清除数据库表命令_Python PostgreSQL-删除表相关推荐

  1. python清除缓存的命令_python怎么删除缓存文件

    python删除缓存文件的方法: 首先输入"find.-name '__pycache__' -type d -exec rm -rf {} \"命令删除所有子目录: 然后输入&q ...

  2. python清除缓存的命令_python – 重启django服务器时清除缓存的最佳位置

    将代码放在settings.py中,而不是赋值是不好的做法.它更适合作为管理命令: from django.core.management.base import BaseCommand from d ...

  3. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  4. python数据库迁移命令_Python 数据库迁移工具 Alembic

    Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持. Alembic 的应用 Alembic 使用 SQLAlchemy 作为 ...

  5. python管理数据库的库_Python中管理数据库

    前言:Python中是利用MySQL模块和数据库之间建立联系. MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL ...

  6. python查询千万级数据_Python批量删除mysql中千万级大量数据

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200g,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  7. Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查

    什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...

  8. python处理千万级数据_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上Mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. 数据库基础--数据库基础管理(创建库/表 以及插入修改删除表数据)

    1.啥子是数据库–存储数据的仓库 2.什么是数据–音乐,电影,文本,图片等 常见的数据库软件 Oracle 不开源 跨平台 厂商:甲骨文 MySQL 开源 跨平台 厂商:甲骨文 SQL Server ...

最新文章

  1. Copy复制命令兼容各种浏览器(等同于触发Ctrl+C或者Command⌘+C)
  2. RFID读写器Impinj R420开发C#
  3. java技术全掌握了_你必须掌握的 21 个 Java 核心技术!
  4. Unity中使用射线查询MeshCollider背面的方法
  5. python的优缺点-Python 有什么一般人不知道的缺点?
  6. jsp判断字符串相等_leetcode 86 扰乱字符串(c++)
  7. verilog 简单module_一个简单的verilog小程序
  8. GitHub笔记(二)——远程仓库的操作
  9. jOOQ与Hibernate:何时选择哪个
  10. 数据迁移测试_自动化数据迁移测试
  11. 以服务器时间为基准显示到某一时间的倒计时
  12. Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划
  13. oracle新建定时任务,Oracle创建定时任务
  14. 解决OpenOffic不能启动的问题
  15. 阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
  16. 小胡时隔两年的第二篇Blog
  17. 改造create-react-app 引入dva和antd
  18. android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)
  19. 多开分身苹果版_苹果手机最新微信分身怎么下载?微信多开地址分享
  20. 学计算机要选什么科,计算机要学什么科目

热门文章

  1. Java面试汇总:Java基础(一)
  2. Git 代码分支管理 / 版本管理
  3. 通货膨胀时是否提前还本付息--郎咸平
  4. 《scikit-learn》随机森林之分类树
  5. 漫步线性代数十——线性无关,基和维数
  6. 【图像处理】Qt+OpenCV自制mini软件——图像二值化器
  7. 改善深层神经网络:超参数调整、正则化以及优化——2.8 Adam算法(Adaptive Moment Estimation)
  8. 最小公倍数的求解原理和证明
  9. css默认的font-size是什么意思,常用的css属性:font-size等
  10. Cocos2d-x 2 0 在Windows平台下的使用