1
32
是的,您可以这样做,只要您有权分离并重新附加数据库,并且只要您找到一种物理重命名磁盘上文件的方法: 1)发布这些命令
(正如DGGenuine在评论中指出的那样:“your new file on disk.mdf”必须是磁盘上的完整文件名(包括路径) 2)分离数据库 3)重命名磁盘上的文件 4)重新附加数据库 |
2
2
您可以在对基础文件系统没有权限的情况下执行此操作,因为您没有移动物理文件,所以您要求SQL Server代表您生成一个新文件,并从备份中将数据复制到该文件中。 要设置新文件名和路径,请转到“还原”对话框的“选项”选项卡。您甚至会得到一个文件夹浏览对话框,显示SQL Server对文件系统的视图,而不是您的视图。 此过程所需的最小权限:
|
3
2
尝试:
这只会更改SQL Server对文件名的内部定义,而不会更改操作系统文件系统中文件的实际名称。 |
4
1
您可以使用sp_detach_db使数据库脱机。找到文件并重命名,移动它们。然后使用sp_attach_db从新位置重新连接它们。我就是这么做的。 最好的问候, 大学教师 |
5
1
是和否。您可以更改数据库文件对象文件名:
这将更新主目录,以便在下一次数据库打开事件中查找新的文件名。但在Transact-SQL中没有直接的重命名/移动文件的方法。 您可以使用xp_cmdshell重命名文件,也可以部署启用了外部访问的clr程序集,该程序集可以执行文件重命名/移动操作。 |
6
0
以文本模式在SSMS中运行该命令,以获取将重命名所有.ndf文件的T-SQL脚本和DOS命令。它假定您希望文件名与文件组名相同,但要减去我喜欢在文件组上使用的“fg_uu”前缀。 喝彩。
< PRE> /************************************************************* 脚本名:重命名文件名02.sql 目的:重命名数据库中的多个文件名。
更改历史:
*************************************************************/ 将nocount设置为on 声明@database_name varchar(64) 设置@database_name='您的\数据库名称\此处'。 打印“————————————————————————————————————————————————————————————————————————” 打印“在单独的SSMS窗口中运行这些” 打印“—————————————————————————————————————————————————————————————————————————” --创建alter数据库文件以更改sys中的文件名 /* 注意:“这只会更改SQL Server对文件名的内部定义, 它不会更改操作系统文件系统中文件的实际名称。” */
选择
'alter database'+@database_name+char(13)+
'修改文件(name='+[name]+','+char(13)+'文件名''''+
/*下面的行仅从整个(旧)文件名中剥离路径
因此新文件映射到与旧文件相同的位置/
子字符串(物理\u name,1,patindex('%'+reverse(子字符串(物理\u name),1,charindex('\',reverse(物理\u name))-1))+'%,物理\u name)-1)+
@数据库名称+'+
--现在我们需要DOS批处理命令来重命名实际的文件。 --我们在盒子本身上以管理员的身份运行它们 打印“————————————————————————————————————————————————————————————————————————” 打印“现在,分离数据库,然后…” 打印“以管理员身份在DOS批处理中运行” 打印“—————————————————————————————————————————————————————————————————————————”
选择“重命名”+物理名称+
“”',+
@数据库名称+'
'+
从sys.master_文件 其中database_id=db_id(@database_name) 物理名称,如“%.ndf”;。 打印“————————————————————————————————————————————————————————————————————————” 打印“运行DOS批处理后,重新附加数据库” 打印“—————————————————————————————————————————————————————————————————————————” 设置nocount关闭
设置零计数 |
7
0
使用上下文菜单中的重命名选项时要小心,当右键单击Management Studio中的数据库时会出现该选项。此选项不会更改数据库文件名。要更改数据和日志文件的逻辑文件名,还可以使用Management Studio界面,但不幸的是,有时它不起作用。 让_s正确地完成它……它应该总是有效的。
它应该能工作! 当右键单击ManagementStudio中的数据库时,将显示。此选项不会更改数据库文件名。更改数据和日志文件的逻辑文件名 您也可以使用Management Studio界面,但不幸的是,有时它不起作用。 .
让我们好好地做…它应该一直有效。
它应该能工作! |
8
0
下面是一些Marc_答案的示例代码: 在将数据库测试重命名为testsimple之后,我想重命名它的文件。 以下内容适用于日志文件。(对于主文件,name=part变成了test,我用我想要的路径替换了该文件。)
上面更改了ssms查找的文件,但实际上它没有重命名这些文件。所以我必须通过窗户才能做到。 |
9
0
重命名数据库后,如果还想更改数据和日志文件名,可以使用以下步骤: 1。
2。
三。 在Windows服务器中更改文件名 4。
|
Calflamesfann · 如何为每个不同的代码值选择不同的项目 6 年前 |
Pumpkin Head · 根据列选择不同的行组合 6 年前 |
Savage · 防止SSMS单引号等待额外字符(外来字符支持) 6 年前 |
Jiah · 同一查询产生不同结果[重复] 6 年前 |
BaÅar Kaya · 如何在其他架构SSMS中创建表 6 年前 |