清空数据库主要有两种方式
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除 *** 作作为事务记录在日志中保存以便进行进行回滚 *** 作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除 *** 作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
(2)表和索引所占空间。
当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,
DELETE *** 作不会减少表或索引所占用的空间。
drop语句将表所占用的空间全释放掉。
(3)一般而言,drop > truncate > delete
去除空格函数,ltrim,rtrim ltrim() 函数从字符串左侧删除空格或其他预定义字符 rtrim() 函数从字符串右侧删除空格或其他预定义字符 使用SQL 如下: declare @T nvarchar(5) set @T=' 123' 前面二位空格 select @T 结果:' 123' select ltrim(
--删除空的表空间,但是不包含物理文件\x0d\droptablespacetablespace_name;\x0d\--删除非空表空间,但是不包含物理文件\x0d\droptablespacetablespace_nameincludingcontents;\x0d\--删除空表空间,包含物理文件\x0d\droptablespacetablespace_nameincludingdatafiles;\x0d\--删除非空表空间,包含物理文件\x0d\droptablespacetablespace_nameincludingcontentsanddatafiles;\x0d\--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADECONSTRAINTS\x0d\droptablespacetablespace_nameincludingcontentsanddatafilesCASCADECONSTRAINTS;
我在网上找的,不知道行不行。你试一下。
declare @tab varchar(20)
while exists(select from sysobjects where xtype='u')
begin
select top 1 @tab=name from sysobjects where xtype='u'
exec('drop table '+@tab)
end
删除当前数据库中的所有表
可以使用零长度字符串来表明您知道该字段没有值。输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")。)。在连接到 Microsoft SQL Server 数据库的 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)中,可以在其数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。)为 varchar 或 nvarchar 的字段中输入零长度字符串。 打开数据表 (“数据表”视图:以行列格式显示来自表、窗体、查询、视图或存储过程的窗口。在“数据表”视图中,可以编辑字段、添加和删除数据,以及搜索数据。),或在“窗体”视图 (“窗体”视图:一个显示窗体以便显示或接受数据的窗口。“窗体”视图是添加和修改表中数据的主要方式。在该视图中还可以更改窗体的设计。)中打开窗体。 若要在字段中输入零长度字符串,请键入中间不带空格的双引号 (" ")。 即使在移到其他字段或对象时双引号将消失,但该字段仍为零长度字符串。 Null值与零长度字符串的区别 (MDB)。 /注释 本主题中的信息仅适用于 Microsoft Access 数据库 (mdb)。/ 在查看含有 Null (Null:可以在字段中输入或用于表达式和查询,以标明丢失或未知的数据。在 Visual Basic 中,Null 关键字表示 Null 值。有些字段(如主键字段)不可以包含 Null 值。) 值和零长度字符串 (零长度字符串:不含字符的字符串。可以使用零长度字符串来表明您知道该字段没有值。输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")。)的数据时,字段看起来是相同的,都没有任何值。但可以用表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、 *** 作字符或测试数据。)来区分 Null 值和零长度字符串。 在“设计”视图 (“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中打开窗体、报表或数据访问页。 在查询设计网格 (设计网格:在查询“设计”视图或“高级筛选/排序”窗口中设计查询或筛选时所用的网格。对于查询,该网格以前称为“QBE 网格”。)的字段中,或在未绑定控件 (未绑定控件:未与基础表、查询中的字段或 SQL 语句连接的控件。未绑定控件通常用于显示信息性文本或装饰性。)的控件来源中,键入下列表达式。将 fieldname 替换为包含 Null 值和零长度字符串的字段名称。 =IIf(IsNull([fieldname]),"Unknown",Format([fieldname],"@;\ZLS"))如果字段包含 Null,则表达式返回 “Unknown”,如果字段包含零长度字符串,则表达式返回“ZLS”。否则,表达式将值返回到该字段中。 事情出现在工作中一次抓取网上信息的时候,可能考虑不全,抓到库中的信息有部分是空的,这样,我的必需将空的记录删除,试了好多办法不行,最后才找到了上面的微软的ACCESS帮助文档才解决问题。 执行代码片断后,此问题解决。
以上就是关于怎样清空网站、mysql数据库、mssql数据库全部的内容,包括:怎样清空网站、mysql数据库、mssql数据库、如何去掉数据库里的空格、oracle数据库怎么删除表空间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)