社区
Oracle 高级技术
帖子详情
帮我写一条语句,功能是删除当前用户下的所有表
hanzq
2003-08-18 10:10:10
如题
...全文
223
7
打赏
收藏
帮我写一条语句,功能是删除当前用户下的所有表
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiezhi
2003-08-18
打赏
举报
回复
如何用SQL生成SQL批处理文件?
软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
问题提出:
1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的
实现方法:
SQL> set heading off --禁止输出列标题
SQL> set feedback off --禁止显示最后一行的计数反馈信息
列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
select 'desc '||tname from tab where tabtype='SYNONYM';
查询当前用户下所有表的记录数
select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
把所有符合条件的表的select权限授予为public
select 'grant select on '||table_name||' to public;' from user_tables where 《条件》;
删除用户下各种对象
select 'drop '||tabtype||' '||tname from tab;
删除符合条件用户
select 'drop user '||username||' cascade;' from all_users where user_id>25;
快速编译所有视图
----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,
----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。
SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB;
SQL> SPOOL OFF
然后执行ON.SQL即可。
SQL> @ON.SQL
当然,授权和创建同义词也可以快速进行,如:
SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO 用户名;' FROM TAB;
SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR 用户名.'||TNAME||';' FROM TAB;
toad197963
2003-08-18
打赏
举报
回复
select TABLE_NAME from dba_tables
并不是在所有的用户下能够操作的,没有表dba_tables
不可取!
select 'drop '||tabtype||' '||tname from tab;
简单可行
tcmis
2003-08-18
打赏
举报
回复
用户都不要了,还要object?
jack_4826
2003-08-18
打赏
举报
回复
楼上的方法可以,但会删除该user的所有object(function,procedure,sp...),你应该重新create 该 ueser
general2000
2003-08-18
打赏
举报
回复
用SQLPLUS直接搞定
drop user 名字 cascade;
6liuy
2003-08-18
打赏
举报
回复
得到当前用户的所有表
select TABLE_NAME from dba_tables where OWNER='用户'
skyxj
2003-08-18
打赏
举报
回复
select 'DROP TABLE '||TNAME||' CASCADE;' from 用户.tab where TABTYPE = 'TABLE';
然后执行这些SQL语句即可!
也可以直接删除用户,但是这样子,这个用户下的所有对象都被删除,包括存储过程、视图等
oracle
删除
一张
表
的sql
语句
,oracle
删除
表
的
语句
oracle
删除
一个
用户
下的
表
的sql
语句
是什么啊
删除
用户
所有
表
declarecursor c1 is select table_name from dba_tables where owner='REPORT';beginfor c2 in c1 loopexecute immediate 'drop table REPORT.'||c2.table_name;end loop;end; 或者s...
基于SSM实现
删除
评论并禁止该
用户
删除
它人评论的
功能
基于SSM实现
删除
评论并禁止该
用户
删除
它人评论的
功能
1.简述2.详情3.原因4.解决思路5.具体解决办法5.1 代码5.2 结果6.情况:已解决 略读可以只看加粗字体 1.简述 通过评论
表
,实现普通的
删除
评论
功能
并不难,详情略。但是,在产品显示页(包含产品和评论的显示界面)中,
用户
删除
自己的评论同时,需要禁止该
用户
删除
它人的评论。 2.详情 实现了可以
删除
任意一个
用户
的评价的
功能
,缺点:游客,任何...
Toad for Oracle 14.0使用过程记录|新建
删除
表
空间|查看新建
删除
表
|新建
用户
|添加自增属性|导入数据
这里
写
自定义目录标题新建
表
空间
删除
表
空间新建
用户
接上一篇 在cmd中新建了
用户
test,密码test123456 然后以这个
用户
登录toad 进入之后,起初是没有连接的,session——new connection 选择管理员这一个
用户
登录,因为之后要新建新的
用户
,必须是以管理员sys的身份 新建
表
空间 database——右键——Sechema Brower 下图左边的这些已经出现的
表
空间都是系统自动创建好了的,下面新建一个自定义的
表
空间 错误! 点击find/copy之后,如果选择了
用PHP给MySQL
表
删除
一条
记录
本人最近做网站,遇到用PHP对数据库的增删改操作,记录一个调好的代码——
删除
数据 1、这个可以作为主文件:(这一段是HTML+css的基础) 2、本文章重点看这段php代码: <?php error_reporting(0);//加上error_reporting(0);就不会弹出警告了 include('conn.php'); $id = $_GET['id']; //
删除
的sql $sql= "DELETE FROM userinfo WHERE id = '$i
详解Mysql的
一条
sql
语句
的执行过程
详解MYSQL的SQL
语句
执行过程
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章