Sql server 不能';t查找添加的新文件组的.ndf文件

Sql server 不能';t查找添加的新文件组的.ndf文件,sql-server,sql-server-2008,sql-server-2005,Sql Server,Sql Server 2008,Sql Server 2005,在SQL Server中运行此语句时: USE [master] GO ALTER DATABASE <DBName> ADD FILEGROUP <[FGName]> 我找不到为新文件组创建的文件。我在磁盘上也找不到它。我做错了什么 有人能帮忙吗?试试这个: 在SQL Server中,必须将.ndf文件显式添加到不同的文件组中。如果您未提及任何文件组,则默认情况下,它将添加到主文件组 因此,无论何时添加文件组,它都只是一个逻辑名称,没有任何物理位置 use yourD

在SQL Server中运行此语句时:

USE [master]
GO
ALTER DATABASE <DBName> ADD FILEGROUP <[FGName]>
我找不到为新文件组创建的文件。我在磁盘上也找不到它。我做错了什么

有人能帮忙吗?

试试这个:

在SQL Server中,必须将.ndf文件显式添加到不同的文件组中。如果您未提及任何文件组,则默认情况下,它将添加到主文件组

因此,无论何时添加文件组,它都只是一个逻辑名称,没有任何物理位置

use yourDBname
select * from sys.database_files 

ALTER DATABASE yourDBname ADD FILE (NAME = name1, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB11.ndf', SIZE=100MB, MAXSIZE=500GB, FILEGROWTH=50);
ALTER DATABASE yourDBname ADD FILEGROUP BusyTables

select * from sys.database_files 

文件组本身只是SQL Server内部的一个逻辑结构—它还不是磁盘上的实际物理文件。为此,您需要实际添加一个文件(使用
alterdatabase..addfile
)命令并指定创建该文件的位置file@marc_s:谢谢,马克,我现在拿到了。。我想当我们添加一个文件组时,会创建一个.ndf文件。
use yourDBname
select * from sys.database_files 

ALTER DATABASE yourDBname ADD FILE (NAME = name1, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB11.ndf', SIZE=100MB, MAXSIZE=500GB, FILEGROWTH=50);
ALTER DATABASE yourDBname ADD FILEGROUP BusyTables

select * from sys.database_files