SQL Server 2005中附加、分离数据库T-SQL
2011-08-08 17:30
281 查看
use master
go
--------在master数据库中的databases视图中,查看要附加的数据库是否存在,如果存在,那么删除数据库
if exists (select name from sys.databases where name = N'数据库名')
drop database 数据库名
go
--------用已存在的数据库的数据文件和日志文件,通过附加的方式(attach),创建数据库
create database 数据库名 on
( filename = N'c:\数据库名.mdf'),
( filename = N'c:\数据库名_log.ldf')
for attach
go
-------如果数据库的拥有者Sid号与当前登录用户的Sid号一致,那么修改数据库的拥有者为:登录名为‘sa’的用户
if exists(select name from sys.databases where name =N'数据库名' and
suser_name(owner_sid) = suser_name() )
exec 数据库名.dbo.sp_changedbowner @loginame = N'sa' , @map = false
go
另外还可以通过系统存储过程来实现附加数据库和分离数据库:
----附加数据库、附加单一物理文件、分离数据库
sp_attach_db 'pubs', @filename1='c:\pubs.mdf' , @filename2 = 'c:\pubs.ldf'
sp_attach_single_file_db 'pubs', @physname='c:\pubs.mdf'
sp_detach_db 'pubs'
本文出自 “探索SQLServer” 博客,请务必保留此出处http://yupeigu.blog.51cto.com/3323001/1368146
go
--------在master数据库中的databases视图中,查看要附加的数据库是否存在,如果存在,那么删除数据库
if exists (select name from sys.databases where name = N'数据库名')
drop database 数据库名
go
--------用已存在的数据库的数据文件和日志文件,通过附加的方式(attach),创建数据库
create database 数据库名 on
( filename = N'c:\数据库名.mdf'),
( filename = N'c:\数据库名_log.ldf')
for attach
go
-------如果数据库的拥有者Sid号与当前登录用户的Sid号一致,那么修改数据库的拥有者为:登录名为‘sa’的用户
if exists(select name from sys.databases where name =N'数据库名' and
suser_name(owner_sid) = suser_name() )
exec 数据库名.dbo.sp_changedbowner @loginame = N'sa' , @map = false
go
另外还可以通过系统存储过程来实现附加数据库和分离数据库:
----附加数据库、附加单一物理文件、分离数据库
sp_attach_db 'pubs', @filename1='c:\pubs.mdf' , @filename2 = 'c:\pubs.ldf'
sp_attach_single_file_db 'pubs', @physname='c:\pubs.mdf'
sp_detach_db 'pubs'
本文出自 “探索SQLServer” 博客,请务必保留此出处http://yupeigu.blog.51cto.com/3323001/1368146
相关文章推荐
- SQL Server 2005中附加、分离数据库T-SQL
- SQL Server 2005数据库的附加和分离/备份与还原实验指导
- SQL Server 2000 附加 SQL Server 2005 数据库具体方法
- SQL Server 2005 Express附加的数据库为“只读”的解决方法
- Sql Server 2005数据库sql代码写外键、复合键作主键
- SQL Server 2005 Express附加数据库为“只读”的解决方法
- sql server 2005 附加2000数据库文件时错误及解决办法
- 转载:SQL Server 2005无日志文件附加数据库
- SQL Server 数据库分离与附加
- sql server 2005附加数据库错误 无法打开物理文件
- Windows 7下SQL 2005附加数据库出现拒绝访问的错误的解决办法
- SQL Server 2017 附加于分离数据库并认识数据库结构
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.3.3 LINQ to SQL的数据库查询
- Sql Server 2005数据库sql代码写外键、复合键作主键
- 用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL2005附加数据库问题
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- Win7/Vista下安装SQL Server 2005/2008后,进行附加数据库错误的解决
- sql 2005 数据库升级2008 数据库 和2005 数据附加2008数据备份文件
- SQL 2005 附加 2000 数据库 的痛苦经历