社区
Oracle 高级技术
帖子详情
帮我写一条语句,功能是删除当前用户下的所有表
hanzq
2003-08-18 10:10:10
如题
...全文
219
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
语句
示例,并介绍使用truncate和drop命令的区别。此外,还展示了如何通过闪回
功能
恢复已
删除
的数据。
基于SSM实现
删除
评论并禁止该
用户
删除
它人评论的
功能
本文介绍如何在SSM框架中实现安全的评论
删除
功能
,确保
用户
只能
删除
自己的评论,避免他人评论被误删。通过判断
当前
登录
用户
与评论所属
用户
是否一致来控制
删除
按钮的显示。
Toad for Oracle 14.0使用过程记录|新建
删除
表
空间|查看新建
删除
表
|新建
用户
|添加自增属性|导入数据
本文围绕Oracle数据库展开,介绍了新建和
删除
表
空间的方法,包括避免文件重复报错的操作;阐述了用SQL
语句
建
表
、查看
表
的方式;还涉及新建
用户
、实现
表
ID属性自增、
删除
表
、导入数据等操作,最后提及eclipse与toad同时使用的注意事项。
详解Mysql的
一条
sql
语句
的执行过程
本文详细介绍了MySQL中
一条
SQL
语句
的执行过程。包括客户端发送
语句
、服务器接收并解析预处理、查询优化、执行
语句
、结果返回及客户端接收处理等阶段。每个阶段都有特定
功能
,确保SQL
语句
高效准确执行并返回正确结果。
用PHP给MySQL
表
删除
一条
记录
本文介绍了如何使用PHP进行数据库
删除
操作,通过HTML和PHP结合,创建了一个
用户
删除
界面。
用户
可以从
表
格中选择并点击确认
删除
,调用PHP脚本执行
删除
操作。代码示例中展示了如何从GET参数获取ID并执行DELETE SQL
语句
。虽然遇到了POST方式无法实现的问题,但最终通过GET方式成功实现了
功能
。作者还
表
达了对哔哩哔哩学习资源的感谢,并提到
删除
操作的代码只能用GET而不能用POST的原因尚不明确。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章