摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的。我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家。本期介绍:
- sp_attach_db
- sp_attach_single_file_db
- sp_changedbowner
- sp_changeobjectowner
- sp_column_privileges
1.1. sp_attach_db
将数据库附加到服务器。
语法
sp_attach_db [ @dbname = ]’dbname’, [ @filename1 = ]’filename_n’ [ ,...16 ]
参数
[@dbname =]’dbname’ 。
要附加到服务器的数据库的名称。该名称必须是唯一的。Dbname 的数据类型为 sysname,默认值为 NULL。
[@filename1 =]’filename_n’
数据库文档的物理名称,包括路径。Filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多能够指定 16 个文档名。参数名称以 @filename1 开始,递增到 @filename16。文档名列表至少必须包括主文档,主文档包含指向数据库中其他文档的系统表。该列表还必须包括数据库分离后任何被移动的文档。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
只应对以前使用显式 sp_detach_db 操作从数据库服务器分离的数据库执行 sp_attach_db。假如必须指定多于 16 个文档,请使用带有 FOR ATTACH 子句的 Create DATABASE。
假如将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行 sp_removedbreplication 从数据库删除复制。
权限
只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程。
实例
如何从一台电脑上把SQL server数据库test拷贝到另外一台SQL server电脑上使用?
1. 先拷贝数据库test的两个文档,如:
D:\Program Files\Microsoft SQL Server\MSSQL\data\test.MDF 和
D:\Program Files\Microsoft SQL Server\MSSQL\data\test.LDF
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




