Soh*_*pta 10 sql database data-files log-files sql-server-2008
我正在进行SQL Server 2008安装,其上运行着近15个数据库.现在由于空间的稀缺,我想将数据路径移动到另一个驱动器.这是什么最好的做法.请详细说明是否包含任何SQL命令,因为我对SQL Server管理相对较新.
注 - 我已经将SQL Server属性中的路径从SQL Management Studio 2008更改为新路径.但我还希望现有数据库驻留在新路径中.
Ale*_*x_L 12
首先,分离数据库:
USE master;
GO
-- Important! We need to drop the existing connections.
ALTER DATABASE DBName SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
EXEC sp_detach_db @dbname = N'DBName';
GO
Run Code Online (Sandbox Code Playgroud)
下一步 - 将此数据库文件的.mdf和.ldf文件复制到新位置
然后附加数据库:
USE master;
EXEC sp_attach_db @dbname = N'dbName',
@filename1 = N'', --path do .mdf
@filename2 = N''; --path to .ldf
GO
Run Code Online (Sandbox Code Playgroud)
如果您不想逐个附加和分离所有数据库,则可以使用在sys.databases动态管理视图中搜索的curosr生成SQL脚本以附加和分离所需的所有数据库(当然不包括系统) .但是不要忘记复制数据库文件.
| 归档时间: |
|
| 查看次数: |
21773 次 |
| 最近记录: |