How can I create a filegroup on SQL Server attaching a bare filename?

266    Asked by bhusha_8629 in SQL Server , Asked on Jul 19, 2021

I'm trying to script a database creation from a Java program. I need to create 2 file groups, and link them to the database. In the example I can see in the official docs, I only see examples with paths, like in this case:

Answered by Chloe Burgess

B. Adding a filegroup with two files to a database The following example creates the filegroup Test1FG1 in the AdventureWorks2012 database and adds two 5-MB files to the filegroup.

  USE master GO ALTER DATABASE AdventureWorks2012 ADD FILEGROUP Test1FG1; GO ALTER DATABASE AdventureWorks2012 ADD FILE ( NAME = test1dat3, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATA	1dat3.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ), ( NAME = test1dat4, FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATA	1dat4.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB ) TO FILEGROUP Test1FG1; GO

However, I have no knowledge of what any user's setup would look like (and it could potentially be Windows OR Linux, so an answer I found where the person re), but I would like to add these file group files to the DATA/ folder of the installation, or some other standard/default location. To achieve that, I tried to execute the following command:

  ALTER DATABASE myapp_db ADD FILEGROUP data_dg ALTER DATABASE myapp_db ADD FILE ( NAME=data_fg, FILENAME='data_fg.ndf', SIZE=32MB, MAXSIZE=4096MB, FILEGROWTH=32MB ) TO FILEGROUP data_fg


Your Answer

Interviews

Parent Categories