SQL Server常用的系统存储过程应用实例

2008-04-02 11:01:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  摘要: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

共7页。 1 2 3 4 5 6 :

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: SQL查询排序

下一篇: 维护SQL Server的交易日志经验总结