新创建的 table 放置在附加文件中

New created table placed in additional file

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

我认为这与 model database 有关,但我不太清楚。有人可以建议我实现此目标的方法吗?

谢谢!!!

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

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)) 

您可以使用 ON 关键字定位特定文件组(例如 PRIMARY):

CREATE TABLE MyUsers (kf INT primary key , df varchar(99)) ON  [PRIMARY] 

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