如何删除或清空oracle数据库删除用户中的所有用户表

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 6035|回复: 18
请问怎么一次清空Access数据库中一个表的所有数据?
UID116852在线时间 小时积分1394帖子离线17255 天注册时间
银牌会员, 积分 1394, 距离下一级还需 1606 积分
请问怎么一次清空Access数据库中一个表的所有数据?
UID144417在线时间 小时积分264帖子离线17255 天注册时间
中级会员, 积分 264, 距离下一级还需 236 积分
Set rs = Nothing
Set Conn = Nothing
UID116852在线时间 小时积分1394帖子离线17255 天注册时间
银牌会员, 积分 1394, 距离下一级还需 1606 积分
楼上的仁兄能说得详细些吗?谢谢!
UID2739在线时间 小时积分2033帖子离线17255 天注册时间
银牌会员, 积分 2033, 距离下一级还需 967 积分
delete table
UID116852在线时间 小时积分1394帖子离线17255 天注册时间
银牌会员, 积分 1394, 距离下一级还需 1606 积分
倒,还是没弄清楚~~~晕~
UID58446在线时间 小时积分22627帖子离线17255 天注册时间
bluesr 误导
楼主会删除一条记录么?删除所有记录应该也是同样道理
UID40135在线时间 小时积分718帖子离线17255 天注册时间
高级会员, 积分 718, 距离下一级还需 282 积分
delete tableName
delete tableName1...
UID116852在线时间 小时积分1394帖子离线17255 天注册时间
银牌会员, 积分 1394, 距离下一级还需 1606 积分
我会删除一条,但清空数据库表怎么也没成功:(
我再试试,谢谢回复的朋友
UID72048在线时间 小时积分4225帖子离线17255 天注册时间
金牌会员, 积分 4225, 距离下一级还需 775 积分
如果能够删除一条,那么把这个语句做个循环,
就可以将全部删了。
UID109631在线时间 小时积分537帖子离线17255 天注册时间
高级会员, 积分 537, 距离下一级还需 463 积分
delete 表名
干什么用循环哦!
UID44970在线时间 小时积分51958帖子离线17255 天注册时间
ndxia,需要循环么?
既然要清空所有记录,直接delete * from tablename就可以了。
另外删除表我现在被你们弄糊涂了,是drop table吧?
UID72048在线时间 小时积分4225帖子离线17255 天注册时间
金牌会员, 积分 4225, 距离下一级还需 775 积分
我也被搞糊涂了,我要回家翻翻书!
UID178081在线时间 小时积分3962帖子离线17255 天注册时间
金牌会员, 积分 3962, 距离下一级还需 1038 积分
使用 TRUNCATE TABLE 语句删除表中的所有行
TRUNCATE TABLE name
这种删除方式会删除表中所有的行,并不记入日志,如果有identity的列,再次插入时会从1(初始值)开始
UID133650在线时间 小时积分213帖子离线17255 天注册时间
中级会员, 积分 213, 距离下一级还需 287 积分
delete 是删除数据 drop table 才是把表给删除了吧?
^_^ 楼主是不是只想删除数据 保留表呢?
UID178081在线时间 小时积分3962帖子离线17255 天注册时间
金牌会员, 积分 3962, 距离下一级还需 1038 积分
下例从 表中删除所有行。
USE&&数据库名
DELETE 表名
删除所有的行,有记入日志,可以回滚(就是有后悔的机会)
UID72048在线时间 小时积分4225帖子离线17255 天注册时间
金牌会员, 积分 4225, 距离下一级还需 775 积分
特地做了一个表,试了一下,是偶错了,
直接delete * from tablename就可以了,
偶原来以为那样子,会把表都删了,其实不会的,只是删除了所有的记录。
谢谢iorijerry与青蛙兄!!!!!
也算是答复楼主吧!!!!
UID116852在线时间 小时积分1394帖子离线17255 天注册时间
银牌会员, 积分 1394, 距离下一级还需 1606 积分
谢谢各位兄弟姐妹~~~3Q~~
UID158077在线时间 小时积分88帖子离线17255 天注册时间
初级会员, 积分 88, 距离下一级还需 112 积分
这样试试````
Delete * from 表名
UID191471在线时间 小时积分13帖子离线17255 天注册时间
新手上路, 积分 13, 距离下一级还需 37 积分
delete from 表名
ALTER TABLE 表名&&
&&ALTER COLUMN OrderId COUNTER (1, 1) ;
也可以这样:重新执行生成此表的SQL脚本语句
如果没有外键参照的话,可以先drop 掉再重create, 不如如此麻烦还不如delete&&from Table 来的省事
Powered by查看: 82243|回复: 5
请教如何清空Redis中的数据
金牌会员, 积分 2043, 距离下一级还需 957 积分
论坛徽章:1
请教如何清空中的所有数据。
或者删除一个列表,集合或者散列?
高级会员, 积分 733, 距离下一级还需 267 积分
论坛徽章:3
flushdb:删除这个db下的。
flushall:删除所有
金牌会员, 积分 2857, 距离下一级还需 143 积分
论坛徽章:2
zhoujinyi 发表于
flushdb:删除这个db下的。
flushall:删除所有
正好想找这个命令,
学习了,谢谢
金牌会员, 积分 1320, 距离下一级还需 1680 积分
论坛徽章:5
弄个手册随时速查
论坛徽章:19
zhoujinyi 发表于
flushdb:删除这个db下的。
flushall:删除所有
注册会员, 积分 118, 距离下一级还需 82 积分
论坛徽章:3
http://blog.csdn.net/ithomer/article/details/9213185 这个总结得还不错。Oracle删除当前用户下所有的表的方法
1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。
2、如果有删除用户的权限,则可以:
drop user user_
加了cascade就可以把用户连带的数据全部删掉。
--创建用户 create user 用户名 profile default identified by 密码 default tablespace 表空间名称 temporary tablespace TEMP
grant dba to 用户名;
grant connect,resource to 用户名;
3、如果没有删除用户的权限,则可以执行:
select 'drop table '||table_name||';' from cat where table_type='TABLE'在sql server数据库中快速删除记录,清空表
在sql server数据库中快速删除记录,清空表
若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。
与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:
所用的事务日志空间较少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。
使用的锁通常较少。当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。
如无例外,在表中不会留有任何页。执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时没有使用表锁,表(堆)中将包含许多空页。对于索引,删除操作会留下一些空页,尽管这些页会通过后台清除进程迅速释放。
与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义与其索引和其他关联对象一起保留在数据库中。
有时候我们需要清空数据库中所有用户表的数据,如果一张表一张表的清空的话,遇到一个庞大的数据系统估计得崩溃了. 用游标加上用变量来引用表名就可以做到这一点. 用变量来引用表名对表操作可以用在存储过程中,根据需要动太选择引用某个表的数据或对其操作&& 估计用的不多,好玩而已:)//定义游标DECLARE tables_cursor CURSOR&& FOR&& SELECT name FROM sysobjects WHERE type = 'U' //选择用户表名OPEN tables_cursor //打开游标连接DECLARE @tablename sysname&& // 定义变量FETCH NEXT FROM tables_cursor INTO @tablename&& //结果集中一行一行读取表名WHILE (@@FETCH_STATUS && -1) //判断游标状态 BEGIN&& EXEC ('TRUNCATE TABLE ' + @tablename)&& //清空表中的数据&& FETCH NEXT FROM tables_cursor INTO @tablename //下一行数据ENDDEALLOCATE tables_cursor //关闭游标
CREATE proc ClearAllUserTableasbegin
DECLARE tables_cursor CURSOR&& FOR&& SELECT name FROM sysobjects WHERE type = 'U' OPEN tables_cursor
DECLARE @tablename sysname&& FETCH NEXT FROM tables_cursor INTO @tablename&& WHILE (@@FETCH_STATUS && -1) BEGIN
&--print&& @tablename& EXEC ('TRUNCATE TABLE ' + @tablename)&& & && FETCH NEXT FROM tables_cursor INTO @tablename END
DEALLOCATE tables_cursor
TA的最新馆藏PHPMYADMIN使用技巧:如何快速批量删除Mysql数据库中的数据表 - 无忧主机
自始至终,以提供稳定、高性能的美国、香港免备案php虚拟主机产品为己任,以用户极高满意为生存价值,以产品的可靠性为生命线,以网络零中断为终身奋斗目标
一个mysql数据库中,是可以同时安装几个网站程序的,在使用中,我们只需要用不同的数据库表前缀来区分就可以了。但随着我们不断调试,那么数据库中的表,就会一天天的多起来,如一个一个的删除就很麻烦、很辛苦。那么,我们接下来就来一起了解下,如何将mysql数据库中的表快速删除的一个方法。无忧主机()小编这里有两个小技巧,可以帮助您实现这个操作。详细操作:
一、使用phpmyadmin工具批量删除mysql数据库表
使用phpmyadmin数据库管理工具进行删除,这是一个传统的方法,在任何中,你都可以操作。下面是操作过程介绍:
1、登录phpmyadmin。选择你的mysql数据库名进入——点击结构——选择您要删除的数据表——“选中项”中选择删除,执行删除表操作。如下图:
二、使用php脚本完成批量删除
无忧主机()小编从网上找了一段php代码,也可以帮我们快速实现删除。如果你对phpmyadmin工具“敏感”,可以使用下面的方式来实现快速删除mysql数据库表。 在下面的代码复制到记事本后,配置过程中你要注意几个问题:
1、 正确配置你mysql数据库信息。这个你可以直接咨询你的空间商就可以获得啦。
2、 正确设置要删除的数据库表前缀,这个非常重要,填写错误,将操作错误。请你务必确认你的数据库表前缀哦,数据库表前缀你可以在phpmyadmin中查询到。一般都是xx_开头的。 设置好后,将这段代码另存为.php文件(如51php.php)然后上传到您空间的网站根目录(public_html)。上传完毕,直接用域名/51php.php,就可以删除了。 代码如下:
//设置数据库连接信息。数据库服务器地址,数据库用户名,数据密码
mysql_connect('localhost','数据库用户名','数据库密码');
//设置查询的数据库名称
mysql_select_db('数据库名称');
$rs=mysql_query('show tables');
while($arr=mysql_fetch_array($rs))
//设置要批量删除的数据库表前缀,如:51php
$TF=strpos($arr[0],'51php_');
if($TF===0){
$FT=mysql_query(&drop table $arr[0]&);
echo &$arr[0] 删除成功!&br&&;
以上两种方法都可批量删除数据表,特别提醒一下,数据是无价的,操作数据表的时候一定要先做好备份。免得误删除数据是无法恢复的。如果您不会备份,麻烦您参考:
纯Linux环境下高端免备案【香港独立IP地址】,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名。
本文地址:/mysql/7443.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
无忧主机资质:(十三年旗舰品牌)
相关技术帮助文档
技术帮助文档分类

我要回帖

更多关于 plsql删除数据库用户 的文章

 

随机推荐