当前位置:首页 » 编程语言 » sql备份一张数据表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql备份一张数据表

发布时间: 2022-11-26 16:22:48

A. sql怎样用SQL语句备份一张数据表

“AS 附近有语法错误”这个提示应该是SQL SERVER的,可见楼主是在SQL Server里执行的,而create table ... as是ORACLE的语句,在SQL Server里是不能执行的,SQL Server里类似的就是

select * into person_backup from person

SQL语言:

是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

B. SQL语句:怎么对某个数据库中的数据表进行备份与还原

1、导出整个数据库:包括表结构和数据部分
mysqlmp -u 用户名 -p 数据库名 > 导出的文件名
例如:mysqlmp –u root –p 111111 test1 > test.sql

2、导出数据库中的一个表
mysqlmp -u 用户名 -p 数据库名 表名> 导出的文件名
例如:mysqlmp –u root –p 111111 test1 user1> test1_user1.sql

3、导出多张表:
mysqlmp –u root –p 111111 test1 user1 user2> test1_user12.sql

4、导出一个数据库结构:只导出表结构,不包括数据部分
mysqlmp -u root –p 111111 -d --add-drop-table test1>c:\test1.sql
-d 没有数据
--add-drop-table 在每个 create 语句之前增加一个 drop table,以便于在每次导入
表到数据库中时,如果发现某个表存在,先进行删除。

5、导入数据库
采用 source 命令,进入到 mysql 数据库控制台。例如:
c:\>mysql -u root –p 111111
mysql>use test1 //改变当前数据库为 test1 数据库,注意 test1数据库要先建好
然后使用 source 命令,后面参数为脚本文件(如前面备份的.sql 语句文件)
mysql>source c:\test1.sql

C. sql 可以备份一个数据库中的单独的一个表吗

导出
EXEC master..xp_cmdshell 'bcp "select * from dbname..tablename " queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
导入用 bulk insert 速度很快

D. sql2000定时自动备份数据库中的某一张表或多张表

SQL2000中自带的有 自动定时备份的工具啊,
不过好像是备份整个数据库的。
1)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器。
(2)然后点上面菜单中的工具-->选择“数据库维护计划器”。
(3)下一步,选择要进行自动备份的数据库-->下一步,更新数据优化信息,这里一般不用做选择-->下一步,检查数据完整性,也一般不选择。
(4)下一步,指定数据库备份计划,默认的是1周备份一次,点击“更改”,选择“每天备份”后点“确定”按钮。
(5)下一步,指定备份磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择“使用此目录”,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择“删除早于此时间的文件”,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的。
(6)下一步,指定事务日志备份计划,看您的需要做选择-->下一步,要生成的报表,一般不做选择-->下一步,维护计划历史记录,最好用默认的选项-->下一步,完成。
(7)完成后系统很可能会提示“目标服务器上的Sql Server Agent已停止运行”,先点“确定”完成计划设定,然后找到桌面最右边任务栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击“运行”箭头,选中下方的“当启动OS时自动启动服务”。
(8)这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。
(9)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除操作。

E. 如何只备份一张数据库表

mysqlmp -uroot --password=密码 --opt数据库名 表名 > 备份的名称

例子:mysqlmp -uroot --password=psw --optVOD recfile >recfile.sql

备份数据库VOD下的recfile表,如果只想保留表的结构而不带数据

mysqlmp -uroot --password=psw --optVOD recfile -d >recfile.sql

(5)sql备份一张数据表扩展阅读:

Sqlserver备份语句

1、完整备份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Full_20070908.bak'

2、差异备份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Diff_20070908.bak'

With Differential

3、日志备份 ,默认截断日志

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

4、日志备份, 不截断日志

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

With No_Truncate

5、文件备份

Exec Sp_Helpdb NorthwindCS --查看数据文件

Backup Database NorthwindCS

File='NorthwindCS' --数据文件的逻辑名

To disk='G:BackupNorthwindCS_File_20070908.bak'

F. 在SQL Service2008在同一个数据库中如何把一个表备份到另一份表中

单纯的表的备份是没有工具的。 给你2个思路供你选择:
1.把你原来的表重新命名一个名字成为备份的表。创建一个新的表,命名为原来的表名字,表结构一致。这样就可以备份表了。当然你要考虑好你的新的表的索引和约束。
2.你可以创建一个新表, 名字无所谓,但是表结构要一致。 然后把你现在的表的所有内容通过色了查找后插入的方法 备份到新的表里。 就是insert into newtable (select * from oldtable)

G. mysql中怎么单独备份一个表

备份单个表的语句为:mysqlmp-uroot-p数据库名tb_name>d:bb.sql;备份的目的有三个:

  • 做灾难恢复:对损坏的数据进行恢复和还原;

  • 需求改变:因需求改变而需要把数据还原到改变以前;

  • 测试:测试新功能是否可用。

备份需要考虑的问题:

  • 可以容忍丢失多长时间的数据;

  • 恢复数据要在多长时间内完;

  • 恢复的时候是否需要持续提供服务;

  • 恢复的对象,是整个库,多个表,还是单个库,单个表。

H. sql server怎么备份表

在SSMS中右击你要备份的数据库,选择“任务”--“备份”,在备份对话框中默认选择完整备份,可以根据自己需要更改;底下在“目标”里点击“添加”进入选择备份目录和备份文件名,完成后点确定开始备份,等待备份完成到刚选择的目录中查看

I. 如何只备份一张数据库表

mysqlmp -uroot --password=密码 --opt数据库名 表名 > 备份的名称

例子:mysqlmp -uroot --password=psw --optVOD recfile >recfile.sql

备份数据库VOD下的recfile表,如果只想保留表的结构而不带数据

mysqlmp -uroot --password=psw --optVOD recfile -d >recfile.sql

(9)sql备份一张数据表扩展阅读:

Sqlserver备份语句

1、完整备份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Full_20070908.bak'

2、差异备份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Diff_20070908.bak'

With Differential

3、日志备份 ,默认截断日志

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

4、日志备份, 不截断日志

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

With No_Truncate

5、文件备份

Exec Sp_Helpdb NorthwindCS --查看数据文件

Backup Database NorthwindCS

File='NorthwindCS' --数据文件的逻辑名

To disk='G:BackupNorthwindCS_File_20070908.bak'

J. 在sql server 中如何备份和恢复单个表

如果只想备份或恢复单个表而不想备份或恢复整个数据库的话,往往有以下方法:
1.在Sql server2000 中可以使用DTS来将该表的数据导出成另外的文件格式.当需要恢复时,可以将该文件中数据再通过DTS导入;或者建立DTS脚本来完成
2.使用命令bcp:
导出到filename文件中:
Master..xp_CmdShell 'bcp 库名..表名 out D:\filename-c -Sservername -Usa -Ppassword'---导入:Master..xp_cmdShell 'bcp 库名..表名 in D:\filename -c -Sservername -Usa -Ppassword'