I need to create a new schema and a new file group on SQL 2005. Is there a possibility we can force all objects on the new schema be created on the new file group?
asked May 17, 2010 at 08:24 PM in Default
Your best bet is through training and policy - if you are looking for a default to force just the new schema objects to be forced to the new filegroup.
Setting default filegroup will affect all new objects and force them to be created on the default filegroup.
You would therefore need to specify the filegroup at creation time of the new object.
answered May 18, 2010 at 01:11 AM
In addition to setting the defualt filegroup as CirqueDeSQLeil says, you can alter the user to give them a default schema. This example is from Books Online:
But, just because you have a default schema doesn't mean that you can't override that schema when you create an object if that user has access to the ability to create objects on more than one schema.
answered May 18, 2010 at 08:41 AM
Grant Fritchey ♦♦
Yes, there is a way to do exactly what you want with a DDL trigger. This one ensures objects in the dbo schema store their data in TestPartitionGroup1.
answered May 18, 2010 at 10:47 AM
Matt Whitfield ♦♦