请问如何用sql语句,备份一个数据库中的其中一个表

时间:2021-08-22 15:06:29
用backup database 好象只能备份整个数据库,请帮忙解答,谢谢~

7 个解决方案

#1


是在程序中写还是sql查询中写?

#2


1>程序中:
sql_out="exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'"
conn.execute sql_out
或类同写法

2>分析器中:
exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'

#3


说明:
F:\..\\out\DataName  即你要导出的路径

#4


可以自己手工写程序,备份成脚本形式。

#5


谢谢,我是用在程序里面,不过我现在分析器上面试了,提示
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
我的机器名是mly,登陆本地,用户名是sa,密码是空,数据库是UFData_997_2001,表名为ages,具体指令如下:
exec master..xp_cmdshell 'BCP UFData_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'

分不够还可另加

#6


另生成一个临时库,用SQL语句将指定表倒入临时库中,备份临时库。

#7


改过后执行:
exec ufdata_997_2001..ages 'BCP ufdata_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'

提示:The request for procedure 'ages' failed because 'ages' is a table object.
是表对象就不能生成吗?我的目的就是只备份一个表啊
请各位大虾帮忙,谢谢

#1


是在程序中写还是sql查询中写?

#2


1>程序中:
sql_out="exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'"
conn.execute sql_out
或类同写法

2>分析器中:
exec master..xp_cmdshell 'BCP 数据库名.dbo.表名 out "F:\..\\out\DataName" -c -q -S服务器名 -U数据库连接用户名 -P数据库连接密码'

#3


说明:
F:\..\\out\DataName  即你要导出的路径

#4


可以自己手工写程序,备份成脚本形式。

#5


谢谢,我是用在程序里面,不过我现在分析器上面试了,提示
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
我的机器名是mly,登陆本地,用户名是sa,密码是空,数据库是UFData_997_2001,表名为ages,具体指令如下:
exec master..xp_cmdshell 'BCP UFData_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'

分不够还可另加

#6


另生成一个临时库,用SQL语句将指定表倒入临时库中,备份临时库。

#7


改过后执行:
exec ufdata_997_2001..ages 'BCP ufdata_997_2001.dbo.ages out "c:\..\\out\DataName" -c -q -Smly -Usa -P'

提示:The request for procedure 'ages' failed because 'ages' is a table object.
是表对象就不能生成吗?我的目的就是只备份一个表啊
请各位大虾帮忙,谢谢