sql怎么备份单个的表的数据或者整个数据库结构

sql如何备份单个的表的数据或者整个数据库结构
现在是用的web形式连接的数据库,要怎么样才可把数据库的结构备份下来
以.sql的形式最好

------解决方案--------------------
备份:

EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\tt.txt -c '



EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\tt.txt -c -q -S ". " -U "sa " -P " " '





恢复:



EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\tt.txt -c '



EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\tt.txt -c -q -S ". " -U "sa " -P " " '


------解决方案--------------------
接分