zoukankan      html  css  js  c++  java
  • MS SQL入门基础:移动数据库

      在SQL Server 中可以使用拆分(Detach)和附加(Attach)的方法来移动数据库。拆分数据库是从服务器中移去逻辑数据库,但不会将操作系统中的数据库文件删除。附加数据库将会创建一个新的数据库,并复制存储在已有的数据库文件和事务日志文件中的数据。使用系统存储过程Sp_detach_db 来拆分数据库,用系统存储过程Sp_attach_db 来附加数据库。

      Sp_detach_db 系统存储过程的语法如下:

      sp_detach_db [@dbname =] 'database_name'

      [, [@skipchecks =] 'skipchecks']

      其中[@skipchecks =] 'skipchecks'子句中Skipchecks 的值为True 或False。 当Skipchecks的值为True 时,指定在执行此过程之前不需要对数据库中的所有表执行UPDATE STATISTICS命令;为False 时,则需要执行UPDATE STATISTICS 命令。

      Sp_attach_db 系统存储过程的语法如下:

      sp_attach_db [@dbname =] 'dbname',

      [@filename1 =] 'filename_n' [,...16]

      其中“filename_n”包括文件的路径和物理名称。最多可指定16 个文件。文件中必须包含主数据库文件。如果需要附加的文件超过了16 个,就必须使用带FOR ATTACH 子句的CREATE DATABASE 命令来代替。

      注意:Sp_attach_db系统存储过程中只能作用于那些已经用Sp_detach_db系统存储过程从服务器中拆分出来的数据库。

      例6-16:移动数据库mytest 到E:SQL Data 目录下。

      (1) 在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb, 得到mytest数据库所包含的文件名称、数量、类型、存放位置等信息。命令语句如下:

      exec sp_helpdb mytest

      

      (2) 在SQL Server Query Analyzer 中运行Sp_detach_db 系统存储过程,拆分mytest数据库。命令语句如下:

      exec sp_detach_db mytest, true

      运行结果如下:

      Successfully detached database 'mytest1'.

      DBCC execution completed. If DBCC printed error messages, contact your system administrator.

      (3) 在操作系统的文件夹窗口中用剪切或粘贴的方式直接将与数据库相关的操作系统文件移动到E: SQL Data 2000 Server 目录下。即将D:SQL Datamytest_Data.MDF 文件和D:SQLDatamytest_Log.LDF 文件移到E: SQL Data 2000

      (4) 在SQL Server Query Analyzer 中运行Sp_attach_db 系统存储过程,附加文件到mytest 数据库。命令语句如下:

      exec sp_attach_db @dbname = 'mytest',

      @filename1 = 'e:sql datamytest_data.mdf',

      @filename2 = 'e:sql datamytest_log.ldf'

      运行结果如下:

      Successfully attached database 'mytest'.

      至此已完成了数据库的移动工作,可在Enterprise Manager 中查看mytest 数据库的信息,也可以在SQL Server Query Analyzer 中运行系统存储过程Sp_helpdb 来查看移动是否成功。

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    属性与字段的区别
    修改LVDS支持1024*600分辨率
    Altium designer 10如何设置标题栏
    嵌入式C开发人员的最好的0x10道笔试题
    进程线程及堆栈关系的总结
    GDB调试
    c语言
    如何使用autotools生成Makefile
    ubuntu NFS
    Ubuntu安装配置TFTP服务
  • 原文地址:https://www.cnblogs.com/Athrun/p/832358.html
Copyright © 2011-2022 走看看