如何知道一个备份设备是否存在? use masterselect * from sysdevices 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if exists(select * from sysdevices where name='yourDeviceName')begin print '备份设备存在'endelseprint '备份设备不存在'' if exists(select 1 from master..sysdevices where name='你的备份设备名') print '在'else print '不在' sysdevices每个磁盘备份文件、磁带备份文件和数据库文件在表中占一行。该表只存储在 master 数据库中。重要 该系统表提供向后兼容信息。在 Microsoft® SQL Server™ 的早期版本中,该表包含所有数据库文件的列表。在 SQL Server 7.0 版中,数据库文件列表存储在每个数据库的 sysfiles 系统表中。列名 数据类型 描述 name sysname 备份文件或数据库文件的逻辑名称。 size int 以两千字节 (KB) 页为单位的文件大小。 low int 维护该列只是为了向后兼容。 high int 维护该列只是为了向后兼容。 status smallint 表示设备类型的位图: 1 = 默认磁盘 2 = 物理磁盘 4 = 逻辑磁盘8 = 跳过首部16 = 备份文件32 = 串行写入4096 = 只读 cntrltype smallint 控制器类型: 0 = 非光盘数据库文件2 = 磁盘备份文件3 - 4 = 磁盘/软盘备份文件5 = 磁带备份文件6 = 命名管道文件 phyname nvarchar(260) 物理文件名。 同意ligguse masterif exists(select * from sysdevices where name='yourDeviceName')begin print '备份设备存在'endelseprint '备份设备不存在'' 执行 select * from sysdevices where name='yourDeviceName'如果返回的记录集中记录条数〈1,则不存在,否则存在 execute sp_helpdevice '设备名称'orif exists(select * from master..sysdevices where name='设备名称')print 'exist'elseprint 'not exist' --程序中可以这样判断:用ado.recordset,打开select * from master..sysdevices where name='设备名称'如果返回的记录数为0,说明没有,否则表示有 重新发个SQL语句的问题 谁能看下这个问题 To:邹老大:SQL2K数据文件迅速增加到15G,严重影响存取效率,请教怎么样优化? 老问题,一个关于xp_cmdshell执行NET USE的问题 sql统计查询 触发器怎么用呀? 外键冲突!!急!!!在线等 新建触发器判断问题 这种合并的语句怎么写?谢谢! 如何使用sql语句或者命令行导入数据? 高手们,帮我看看。大力 help me!熟ADO的请看!存储过程里有了insert语句后在应用程序里不能返回记录集(sql里可以) 我有一个SQl脚本文件,我如何在sql server2000建立数据库,并且用VC对该数据库的的一个表进行添加删除
begin
print '备份设备存在'
end
else
print '备份设备不存在''
print '在'
else
print '不在'
每个磁盘备份文件、磁带备份文件和数据库文件在表中占一行。该表只存储在 master 数据库中。重要 该系统表提供向后兼容信息。在 Microsoft® SQL Server™ 的早期版本中,该表包含所有数据库文件的列表。在 SQL Server 7.0 版中,数据库文件列表存储在每个数据库的 sysfiles 系统表中。
列名 数据类型 描述
name sysname 备份文件或数据库文件的逻辑名称。
size int 以两千字节 (KB) 页为单位的文件大小。
low int 维护该列只是为了向后兼容。
high int 维护该列只是为了向后兼容。
status smallint 表示设备类型的位图:
1 = 默认磁盘
2 = 物理磁盘
4 = 逻辑磁盘
8 = 跳过首部
16 = 备份文件
32 = 串行写入
4096 = 只读
cntrltype smallint 控制器类型:
0 = 非光盘数据库文件
2 = 磁盘备份文件
3 - 4 = 磁盘/软盘备份文件
5 = 磁带备份文件
6 = 命名管道文件
phyname nvarchar(260) 物理文件名。
use master
if exists(select * from sysdevices where name='yourDeviceName')
begin
print '备份设备存在'
end
else
print '备份设备不存在''
orif exists(select * from master..sysdevices where name='设备名称')
print 'exist'
else
print 'not exist'
select * from master..sysdevices where name='设备名称'如果返回的记录数为0,说明没有,否则表示有