sql删除数据库所有表应该用哪个命令

sql删除数据库所有表应该用哪个命令,第1张

use 数据库名(是要删除表的所在的那个数据库的名称)\x0d\GO\x0d\declare @sql varchar(8000)\x0d\while (select count() from sysobjects where type='U')>0\x0d\begin\x0d\SELECT @sql='drop table ' + name\x0d\FROM sysobjects\x0d\WHERE (type = 'U')\x0d\ORDER BY 'drop table ' + name\x0d\exec(@sql) \x0d\end-----------------------------------------------use 数据库一定要填对哦

删除 () ' 在要删除的数据上做删除记号,在批量删除时好用 调用格式: 〈逻辑型〉 删除 ([条件语句型 记录范围]) - 系统核心支持库->数据库

英文名称:delete

标记删除当前数据库中的当前记录或者指定范围内的记录,当前记录指针位置保持不变。注意:此命令并不实际删除记录,仅仅只加上删除标记,记录依旧存在并可以读写。成功返回真,失败返回假。本命令为初级命令。

参数<1>的名称为“记录范围”,类型为“条件语句型(statment)”,可以被省略。如果本参数被省略,默认为删除或恢复删除当前记录,否则删除或恢复删除所有满足此条件的记录。如果欲删除或恢复删除全部记录,请直接将逻辑值“真”赋予本参数。 *** 作系统需求: Windows

彻底删除 () ' 这个才是真正意义上的删除 调用格式: 〈逻辑型〉 彻底删除 () - 系统核心支持库->数据库

英文名称:pack

将当前数据库中所有被加上删除标记的记录从数据库中彻底清除,当前记录指针位置将被移动到数据库首记录。记录被彻底删除后将不复存在,并且无法恢复。注意执行本命令将重组数据库记录,因此速度比较慢。成功返回真,失败返回假。本命令为初级命令。 *** 作系统需求: Windows

要删除所有的用户表:

declare @sql varchar(8000)

SELECT @sql='drop table ' + name

FROM sysobjects

WHERE (type = 'U')

ORDER BY 'drop table ' + name

exec(@sql)

如果要删除所有用户表中的内容,可以执行以下语句:

declare @sql varchar(8000)

SELECT @sql='truncate table ' + name

FROM sysobjects

WHERE (type = 'U')

ORDER BY 'truncate table ' + name

exec(@sql)

慎用!

以上就是关于sql删除数据库所有表应该用哪个命令全部的内容,包括:sql删除数据库所有表应该用哪个命令、易语言数据库修改和删除、SQL..如何用命令删除数据库中所有的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9658849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存