
语法
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
固定服务器角色的成员才能执行本过程。
示例
下面的示例将
pubs
中的两个文件附加到当前服务器。
exec
sp_attach_db
@dbname
=
n'pubs',
@filename1
=
n'c:\program
files\microsoft
sql
server\mssql\data\pubs.mdf',
@filename2
=
n'c:\program
files\microsoft
sql
server\mssql\data\pubs_log.ldf'
在你连接到 MySQL 数据库后,可能有多个可以 *** 作的数据库,所以你需要选择你要 *** 作的数据库。
从命令提示窗口中选择MySQL数据库:
在 mysql>提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。
实例:
以下实例选取了数据库 shulanxt:
-from 树懒学堂
执行以上命令后,你就已经成功选择了 shulanxt 数据库,在后续的 *** 作中都会在 shulanxt 数据库中执行。
注意:所有的数据库名,表名,表字段都是区分大小写的。所以你在使用SQL命令时需要输入正确的名称。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)