新创建的表放在附加文件中

时间:2015-06-15 19:08:55

标签: sql-server file location

我想将每个新创建的表存储在位于文件夹" C:\ data \"的附加文件中。

我认为这与model database有关,但我对此不太清楚。任何人都可以建议我实现这个目标吗?

感谢!!!

1 个答案:

答案 0 :(得分:0)

答案是创建一个FileGroup,并将该FileGroup设置为默认值

ALTER DATABASE  [dscat] 
ADD FileGroup [MyDataGroup] 
ALTER DATABASE [dscat] 
ADD FILE 
    ( NAME = test1dat3,
    FILENAME = 'c:\temp\dscat_target_for_tables.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB)
TO FILEGROUP  [MyDataGroup] 

ALTER DATABASE [dscat] 
MODIFY FILEGROUP [MyDataGroup] DEFAULT

然后一个简单的CREATE TABLE将使用新的默认文件组

CREATE TABLE TEST (kf INT primary key , df varchar(99)) 

where-因为您可以使用ON关键字

来定位特定的文件组(例如PRIMARY)
CREATE TABLE MyUsers (kf INT primary key , df varchar(99)) ON  [PRIMARY] 

REF a)https://msdn.microsoft.com/en-us/library/ms174979.aspx b)https://technet.microsoft.com/en-us/library/aa275464(v=sql.80).aspx