我正在创建具有主要和次要文件组的数据库。但是,当我使用sys.filegroups时,未列出辅助文件组。并且也不能在其下创建任何表。请帮忙。
CREATE DATABASE [mydatabase] ON
PRIMARY
(NAME = N'OrderEntryDB', FILENAME = N'C:\SQLData\OEDB.MDF'),
FILEGROUP Orders
(NAME = N'OrdersFG1', FILENAME = N'C:\SQLData\OEDB_Orders1.ndf'),
(NAME = N'OrdersFG2', FILENAME = N'C:\SQLData\OEDB_Orders2.ndf'),
FILEGROUP Customers
(NAME = N'CustFG1', FILENAME = N'C:\SQLData\OEDB_Cust1.ndf',
SIZE = 5MB, MAXSIZE = 128GB, FILEGROWTH = 5MB)
LOG ON
(NAME = N'OrderEntrySBTLog', FILENAME = N'C:\SQLData\OEDBTLog.ldf');
SELECT * FROM sys.filegroups;
PRIMARY 1 FG ROWS_FILEGROUP 1 0 NULL NULL 0 0
CREATE TABLE cust(cid INT PRIMARY KEY, names varchar(32)) ON Customers;
指定的文件组“客户”无效。
谢谢
答案 0 :(得分:0)
您很有可能在Master上下文中创建MyDatabase。
尝试添加
使用MyDatabase
GO
在选择*和CREATE TABLE语句之前。这样会将上下文切换到正确的数据库。
您还可以使用三部分名称进行选择。
选择*来自MyDatabase.sys.filegroups