sql server 如何用sql语句实现单个表的备份和还原。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 如何用sql语句实现单个表的备份和还原。相关的知识,希望对你有一定的参考价值。

是什么版本的数据库?下面是找到的2008的操作步骤:
SQL
SERVER
2008
怎么导入和导出单张表的数据和结构
(1)右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项。
(2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的。
(3)然后下一步选择导出的对象,选择导出的表,最后完成时,即可以看到由系统导出的表定义和表数据了。
参考技术A sqlserver库如下
备份:
backup
database
"mydb"
to
disk
='c:\mybak.db'
with
init
还原
use
master
restore
database
"mydb"
from
disk='c:\mybak.db';
use
mydb
[补充]
这两个命令都得指定一个文件名字啊。
你看我的例子都是'c:\mybak.db。
你指定了一个目录肯定不行的啊,还得要指定一个文件名字才成。
这两个是sqlserver的自定义的存储过程,其实也能手工在sqlserver的企业管理器中看到,,
选中库,右键--所有任务--备份还原数据库那。

微软的sql2005中如何用SQL语句查询出将一个表的字段的说明

查询列信息的
--isnull函数:需要个参数,如果第一个参数为空,则赋值第二个参数。
SELECT
--空格代表as关键字
(case when a.colorder=1 then d.name else '' end) 表名,a.colorder 字段序号,a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) FROM sysobjects WHERE (name in
(SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in
(SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in
(SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then 'true' else 'false' end) 主键,b.name 类型,
a.length 占用字节数, COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then 'true'else 'false' end) 允许空,
isnull(e.text,'') 默认值, isnull(g.[value],'') AS 字段说明
--a代表列集合表:为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行
--b代表列类型表:为数据库中定义的每种系统提供的数据类型和每种用户定义的数据类型返回一行。
FROM syscolumns a left join systypes b
on a.xtype=b.xusertype
--d代表对象表:在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行
inner join sysobjects d
on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
--e代表e.text是默认值:包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项
left join syscomments e
on a.cdefault=e.id
--g代表g.[value]是字段说明:针对当前数据库中的每个扩展属性返回一行。
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.major_id
order by a.id,a.colorder
参考技术A sp_help 表名追问

这个不行,没有说明的这个字段显示

追答

SELECT
a.colorder AS 字段序号, a.name AS 字段名, ISNULL(c.[value], '') AS 字段说明
FROM dbo.syscolumns a LEFT OUTER JOIN
dbo.sysobjects b ON a.id = b.id AND b.xtype = 'U' AND
b.status >= 0 LEFT OUTER JOIN
sys.extended_properties c ON a.id = c.major_id AND a.colid = c.minor_id AND
c.name = 'MS_Description'
WHERE b.name=N'表名'

以上是关于sql server 如何用sql语句实现单个表的备份和还原。的主要内容,如果未能解决你的问题,请参考以下文章

DB2 如何用sql语句查看表结构

如何用一条SQL语句对比两个表的数据是不是一致

mysql 如何用sql语句查询表的所有列名

Myeclipse 如何用java 写sqlserver 的批量插入?

如何用sql语句 实现分页查询

在PL/SQL中如何用SQL语句查询数据库中所有表的数据数量?