sp_attach_single_file_db
将只有一个数据文件的数据库附加到当前服务器。语法
sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'参数
[@dbname =] 'dbname'要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@physname =] 'phsyical_name'据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。返回代码值
0(成功)或 1(失败)结果集
无注释
当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
将只有一个数据文件的数据库附加到当前服务器。语法
sp_attach_single_file_db [ @dbname = ] 'dbname'
, [ @physname = ] 'physical_name'参数
[@dbname =] 'dbname'要附加到服务器的数据库的名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@physname =] 'phsyical_name'据库文件的物理名称,包括数路径。physical_name 的数据类型为 nvarchar(260),默认值为 NULL。返回代码值
0(成功)或 1(失败)结果集
无注释
当使用 sp_attach_single_file_db 将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。仅对以前使用显式 sp_detach_db 操作从服务器分离的数据库执行 sp_attach_single_file_db。权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。示例
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
解决方案 »
- 不能安装sql2005数据库引擎
- sqlserver 占用内存太高怎么解决?
- 还是老问题,为什么存储过程放在不同的库执行,时间相差长达3分钟,2个库中存储过程所涉及的表结构和函数都一致,而且索引也相同!实在不知道
- 请问一个存储过程高难度的问题,请问位出手帮忙!
- 事务或者触发器级联删除
- 上星期三想到现在,头都破了,寻求帮助,时刻在线
- 在存储过程中表能否以参数形式传入?
- ★怎样插入带有"'\的内容到数据库的字符串字段中?
- 请问什么数据库可以把字段定义成一个数组?
- 谁能讲讲链接服务器、远程服务器、注册服务器的区别?
- 关于 null 的查询 !!!!
- 一个简单的Sql 就是想不出来了 急急急急急急急急急
EXEC sp_attach_single_file_db @dbname = 'ttt',
@physname = 'd:\ttt_Data.mdf'但出错!!! 错误信息:Server: Msg 15010, Level 16, State 1, Procedure sp_detach_db, Line 25
The database 'ttt' does not exist. Use sp_helpdb to show available databases.
Server: Msg 5170, Level 16, State 1, Line 1
Cannot create file 'd:\ttt_log.LDF' because it already exists.
Server: Msg 1813, Level 16, State 1, Line 1
Could not open new database 'ttt'. CREATE DATABASE is aborted.
Device activation error. The physical file name 'C:\Microsoft SQL Server\MSSQL\data\ttt_Log.LDF' may be incorrect.
我想附加一个 ttt 数据库 , 'd:\ttt_Data.mdf' 这个文件是从朋友的机器上复制过来的,但没有复制日志文件
也出错!!!说明一下在sql server 中 没有 ttt 这个数据库,错误信息:Server: Msg 15010, Level 16, State 1, Procedure sp_detach_db, Line 25
The database 'ttt' does not exist. Use sp_helpdb to show available databases.