SQL  附加数据库,修改数据库物理文件名,逻辑文件名

SQL 如何附加数据库,修改数据库物理文件名,逻辑文件名  
SQL语句实现附加数据库 可以改数据库物理文件名 更改数据库逻辑文件名 更改数据库名 非常方便
服务器如果进行调整或升级,就会有各种问题,感觉麻烦,尤其是附加数据库时,  
  
----------------------------------------------------------------------------------附加数据库  
sp_attach_db   ’数据库名’,’数据库全路径’,’数据库日志全路径’  
GO  
USE 数据库名  
--添加一个登录前指定默认数据库  
EXEC sp_addlogin ’登录名’,’密码’,’数据库名’  
GO  
--处理空登录名(使登录用户和数据库的孤立用户对应起来,在这个用户有对象时用)  
sp_change_users_login ’update_one’,’登录名’,’登录名’  
GO  
--修改数据库的逻辑文件名(数据)  
Alter DATABASE NEW  
MODIFY FILE(NAME=’Old_Data’,NEWNAME=’New_Data’)  
GO  
--修改数据库的逻辑文件名(日志)  
Alter DATABASE NEW  
MODIFY FILE(NAME=’Old_Log’,NEWNAME=’New_Log’)  
GO  
--------------------------------------------------------------------------------  
可能会用到的操作:  
--更改当前数据库名称为dbo的登录名为abc  
EXEC sp_changedbowner ’abc’  
--删除一个登录  
EXEC sp_droplogin ’登录名’  
--赋予这个登录访问数据库的权限  
EXEC sp_adduser ’登录名’,’用户名’,’db_owner’  
=========================================================  
今天在备份一数据库还原给另一数据库时,发现还原不了,看了下原数据库的逻辑文件名和物理文件名不一致,现以下方法可更改文件名的一致。  
在 SQL Server 的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:  
alter database 原数据库名称  
modify name=新数据库名称  

SQL Server 中,数据库还原时可以更改物理文件名,也可以分离数据库,直接更改 mdf 的文件名再附加,但更改逻辑文件名似乎不那么直观。  
在查询分析器里运行:  
alter database 数据库名称  
modify file(name=原逻辑文件名, newname=新逻辑文件名)  
这样就可以更改逻辑文件名了,由于 SQL Server 有数据文件和日志文件,所以数据文件和日志文件的逻辑文件名都要更改的话,就得写两个类似于上述的语句。


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2376
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启