1. ホーム
  2. sql

[解決済み】ON [PRIMARY]とはどういう意味ですか?

2022-04-01 15:37:03

質問

SQLのセットアップスクリプトを作成しているのですが、他の人のスクリプトを例として使っています。 以下は、そのスクリプトの例です。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[be_Categories](
    [CategoryID] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_be_Categories_CategoryID]  DEFAULT (newid()),
    [CategoryName] [nvarchar](50) NULL,
    [Description] [nvarchar](200) NULL,
    [ParentID] [uniqueidentifier] NULL,
 CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED 
(
    [CategoryID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

ON [PRIMARY] コマンドが何をするのか、誰か知っていますか?

どのように解決するのですか?

Microsoft SQL Serverでデータベースを作成するとき、複数のファイルグループを持つことができ、ストレージは複数の場所、ディレクトリまたはディスクに作成されます。各ファイルグループには名前を付けることができます。PRIMARYファイルグループは、常に作成されるデフォルトのファイルグループなので、あなたが指定したSQLはPRIMARYファイルグループにテーブルを作成します。

参照 MSDN をクリックすると、完全な構文が表示されます。