Указана неверная файловая группа "Клиенты" - PullRequest
0 голосов
/ 29 августа 2018

Я создаю базу данных с первичной и вторичной файловыми группами. однако, когда я использую 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;

Указана неверная файловая группа "Клиенты".


спасибо

1 Ответ

0 голосов
/ 30 августа 2018

Скорее всего, вы создаете MyDatabase в контексте Master.

Попробуйте добавить

ИСПОЛЬЗОВАТЬ MyDatabase

GO

перед вашими утверждениями * и CREATE TABLE. Это переключит контекст на правильную базу данных.

Вы также можете использовать имя из трех частей для выбора.

SELECT * FROM MyDatabase.sys.filegroups

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...