python编写脚本,删除固定用户下的所有表

脚本如下:

[oracle@ycr python]$ more t_del.py 
#/usr/bin/python
#coding:utf8

import sys
import cx_Oracle

i=0
conn=cx_Oracle.connect('%s/%s@%s' % (sys.argv[1],sys.argv[2],sys.argv[3]))
cursor=conn.cursor()
cursor.execute('select table_name from user_tables')
rows=cursor.fetchall()
for row in rows:
    cursor.execute('drop table %s cascade constraints purge' % row) 
    i+=1

cursor.close()
conn.close()
print 'Drop table complete! %d tables droped' % i

测试
创建测试表,使用test用户执行如下脚本:
create table t1 as select * from user_tables;
create table t2 as select * from user_tablespaces;
create table t3 as select * from user_objects;

执行程序:
python t_del.py test oracle YCR2
此小程序有三个参数,test为要删除表的用户名,oracle为密码,YCR2为连接字符串。

执行结果如下:
python t_del.py test oracle YCR2
Drop table complete! 3 tables droped


------------------------------------------------------------------------------
本脚本写来练习用,实际意义不是很大,昨天开发同时让帮忙spool出来一个删除表的脚本,自动化要求较高,所以写了个小程序。
不过执行此程序需要安装cx_Oracle模块,相对繁琐。

Clark
2016.08.03

转载于:https://www.cnblogs.com/Clark-cloud-database/p/7813563.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Brackets中使用jsHint遇到的问题

在Brackets安装使用jsHint,但发现jsHint不生效,仅有Brackets自带的jsLint生效。 此时可通过修改配置文件解决,首先确定已经安装了jsHint,在右边栏点击 Extension Manager图标,搜索jsHint,安装即可。 然后点…

华为云hcip认证试题_首信AAA认证计费系统通过华为云兼容性认证,成为华为认证级ISV伙伴...

点击上方“蓝字”关注我们首信AAA认证计费系统软件3.0在2020年9月24日通过华为云Stack 6.5(鲲鹏)的兼容性测试,最终获得华为技术认证书及HUAWEI COMPATEBLE相关认证徽标使用权。同时,首信科技获得华为认证级ISV伙伴认证证书。本次获得的产品兼容性认证及…

数据格式转换(一)PDF转换技术

PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料…

OC-成员变量的作用域

#import <Foundation/Foundation.h>interface Person : NSObject {int _no;public // 在任何地方都能直接访问对象的成员变量int _age;private // 只能在当前类的对象方法中直接访问int _height;protected // 能在当前类和子类的对象方法中直接访问、、默认是protectint…

Netty4.x中文教程系列(二) Hello World !

在中国程序界。我们都是学着Hello World !慢慢成长起来的。逐渐从一无所知到熟悉精通的。 第二章就从Hello World 开始讲述Netty的中文教程。 首先创建一个Java项目。引入一个Netty 框架的包。这个步骤我在本系列教程的后面就不在重复了。 先上一张我示例的项目工程图给大家看一…

jq金钱如何加千分位_拼多多如何玩转场景推广

首先&#xff0c;我们先弄明白拼多多场景推广的展示以及扣费规则&#xff1a;排名规则&#xff1a;综合排名商品质量分广告出价。商品质量分点击率转化率销量交易额。扣费规则&#xff1a;扣费&#xff08;下一位的出价*下一位的商品素材点击率&#xff09;/自己的商品素材点击…

硬盘安装win10,笔者教你如何一步步从硬盘安装win10系统

https://www.ghostxpsp3.net/czxtjc/12280.html 对于没有U盘系统和光驱的用户来说&#xff0c;使用硬盘安装系统&#xff0c;无疑是最好的解决方案。今天笔者教你如何一步步从硬盘安装win10系统&#xff0c;笔者教你如何一步步从硬盘安装win10系统要保证在能进入系统的前提下进…

转载: java telnet ssh 实现

原文&#xff1a;http://blog.csdn.net/Code_cj/article/details/6411682 java telnet ssh 实现 2011-05-1113:17 911人阅读 评论(1) 收藏 举报先看看telnet 和ssh的定义&#xff1a; Telnet协议是TCP/IP协议中的一员&#xff0c;是Internet远程登陆服务的标准协议和主要方式。…

iostat -x命令诊断

-x 参数iostat还有一个比较常用的选项-x&#xff0c;该选项将用于显示和io相关的扩展数据。iostat -d -x -k 1 10Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %utilsda 1.56 28.31 7.80 31.49 42…

prometheus命令_Prometheus入门教程(一):Prometheus 快速入门

点击蓝色“陈树义”关注我哟Prometheus 是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套 Prometheus 监控系统呢&#xff1f;本篇文章将从 Prometheus 的原理讲起&#xff0c;手把手带你用一个最简单的例子部署一套 Prometheus 监控系统。基本原理Prometheus 的基…

WordPress在前台文章页添加后台编辑该文章按钮

在完善主题&#xff08;wpsite 主题&#xff09;的过程中&#xff0c;碰到这样一个问题&#xff0c;如何给 wordpress 文章页面添加一个编辑按钮呢&#xff1f;也就是当用户登录并有权限的时候&#xff0c;可以直接点击该按钮去后台编辑该文章&#xff0c;这对于陌小雨这种有一…

android的progressDialog 的使用。android数据异步加载 对话框提示

在调用的Activity中定义一个全局的 progressDialog 点击按钮的时候调用下面这句 progressDialog ProgressDialog.show(SearchActivity.this, "请稍等...", "获取数据中...", true); 在异步加载完成的时候 progressDialog.dismiss()转载于:https://www.cnb…

Java不定参数

先看两个简单的例子&#xff0c;来感受一下Java的不定长度参数 第一个例子&#xff1a; Java代码 public class VariArgs { public static void main(String[] args) { test(); test("aaa"); test("aaa", "bbb&q…

参数估计_随机微分方程的参数估计(一)

随机微分方程&#xff0c;俗称SDE&#xff0c;相信点进来的同学们肯定对这个概念不感到陌生。SDE呢&#xff0c;是对现实生活中一些随机波动的事物的建模&#xff0c;比如可以用几何布朗运动(GBM)来模拟股价变化&#xff0c;用CIR模型来模拟利率波动。然而一个很现实的问题就是…

「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)

内容较多&#xff0c;可先收藏&#xff0c;目录如下&#xff1a; 一、什么是主从复制 二、主从复制的作用&#xff08;重点&#xff09; 三、主从复制的原理&#xff08;重中之重&#xff09; 四、三步轻松构建主从 五、必问面试题干货分析&#xff08;最最重要的点&#xff09…

为什么WordPress网站应尽量避免使用过多插件

前几天&#xff0c;我们在给一个客户优化其企业网站时&#xff0c;发现其网站使用了太多的WordPress插件。WP插件可以扩展网站的功能&#xff1b;然而如果使用不当&#xff0c;也会给网站带来一些负面的影响。在这篇文章中&#xff0c;WPChina.org就给大家介绍一下&#xff0c;…

OracleApps Dropship 流程

做的一个Dropship流程的实录(包括流程期间遇到问题的解决)What are the advantages of Drop Shipment Orders?These are the benefits: No inventory is required Reduced order fulfillment processing costs Reduced flow times Elimination of losses on non-sellable …

word取消下一页_word文档页码设置及文中小箭头清除办法

在很长一段时间里&#xff0c;朋友圈流传的这样一段话&#xff1a;世人慌慌张张&#xff0c;不过图碎银几两&#xff1b;可偏偏就是这几两碎银&#xff0c;能免饥荒&#xff0c;能定安康 &#xff0c;能解世人惆怅。。。问&#xff1a;word怎么从第二页开始加页码答&#xff1a…

html语义

1、<Hx> <h1>、<h2>、<h3>、<h4>、<h5>、<h6>,作为标题使用&#xff0c;并且依据重要性递 减。 <h1>是最高的等级。 2、<p>作为段落 利用行高(line-height)很容易的定义出行间距 3、<ul>、<ol>、<li>…