MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5681|回复: 2
打印 上一主题 下一主题

可带判断条件的"DROP TABLE"语法及例子

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-26 15:04:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作者:kider

DROP [TEMPORARY] TABLE [IF EXISTS]

    tbl_name [, tbl_name] ...

    [RESTRICT | CASCADE]



DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心!

注意,对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。

对与不存在的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于每个不存在的表,会生成一个NOTE。

RESTRICT和CASCADE可以使分区更容易。目前,RESTRICT和CASCADE不起作用。

注释:除非您使用TEMPORARY关键词,DROP TABLE会自动提交当前的有效的事务。

TEMPORARY关键词具有以下作用:

·         语句只取消TEMPORARY表。

·         语句不会终止正在进行中的事务。

·         不会查验存取权。(TEMPORARY表仅对于创建该表的客户端是可见的,所以查验是不必要的。)

使用TEMPORARY是确保您不会意外取消一个非TEMPORARY表的良好方法。


例子:
    mysql> drop table if exists tablename;
    Query OK, 0 rows affected, 1 warning (0.00 sec)

        (如果不存在此表,只是警告,不会报错。)

[ 本帖最后由 kider 于 2007-7-26 15:39 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2008-4-10 09:53:35 | 只看该作者
详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-10 00:34 , Processed in 0.073780 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表