如何把sql server数据库 恢复成为未使用前的空表状态

如何把sql server数据库 恢复成为未使用前的空表状态,第1张

--分两步来完成,

--先拿当前的数据做个备份,

--然后对当前数据库做数据批处理清理,下面是批处理的脚本,在清理的时候一定注意一些初始化的表是不能清理的。将下面脚本执行出来的第一列复制,然后执行一遍,这样就是一个完全没用过的空库了,再对数据库做收缩和索引重建。

select 'truncate table '+name,

from sysobjects

where xtype='U'

1、导入sql文件命令:mysql> USE 数据库名;mysql> source d:/mysqlsql;

2、建立数据库:mysql> CREATE DATABASE 库名;

3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

4、删除数据库:mysql> DROP DATABASE 库名;

5、删除数据表:mysql> DROP TABLE 表名;

6、将表中记录清空:mysql> DELETE FROM 表名;

7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysqltxt" into table 表名;

with adoquery1 do

begin

if active then close;

sqlclear;

sqltext := 'select from 你的表名';

open;

end;

if adoquery1IsEmpty then

showmessage('这是个空表') else showmessage(这不是个空表);

设置导出表的rows字段值为n(不导出)就可以了。

命令行执行:

exp username/passwd@dbname tables= tablename file=filenamedmp rows=n

备注:rows默认为y,也就是说默认是导出数据的,如果想同时导出数据,那么不加这个字段就可以了。

解决办法:创建表的SQr语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:

创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。

微软VS SQL 2008 数据库

mysql 数据库

sqlite 数据库

扩展资料:

结构化查询语言(Structured Query Language)简称SQL,是用于访问和处理数据库的标准的计算机语言,同时也是数据库脚本文件的扩展名。常用的 *** 作:

删除表-- drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录;

删除数据库 -- drop database databasename;

删除数据记录 -- "delete from 数据表 where 条件表达式"

以上就是关于如何把sql server数据库 恢复成为未使用前的空表状态全部的内容,包括:如何把sql server数据库 恢复成为未使用前的空表状态、mysql中向空表load数据、delphi中怎么判断一个数据库中的表为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存