SQL 创建表 "ON"

23 浏览
0 Comments

SQL 创建表 "ON"

在我的一个客户端代码中,我看到了以下内容:

Create table Students (id int, name varchar 100) on PRIMARY

请问在创建表时,"on" 的重要性是什么?提前谢谢。

0
0 Comments

SQL创建表时使用"ON"关键字的原因是因为在Microsoft SQL Server中可以创建多个文件组,其中存储可以在多个位置、目录或磁盘上创建。每个文件组可以命名,而PRIMARY文件组是默认的文件组,始终会被创建。因此,给定的SQL语句在PRIMARY文件组上创建了表。

解决方法可以参考以下链接:https://stackoverflow.com/questions/2798213

0
0 Comments

SQL create table "ON"这个问题是由于在创建表时,指定了分区方案或文件组无效所引起的。解决这个问题的方法是根据SQL Server的文档,正确使用CREATE TABLE语句,并指定有效的分区方案或文件组。

以下是一个示例的CREATE TABLE语句:

CREATE TABLE [dbo].[TableName]
(
    [Column1] INT,
    [Column2] VARCHAR(50)
)
ON [PRIMARY]

在这个示例中,表TableName使用了默认的文件组PRIMARY。

如果要使用自定义的分区方案或文件组,可以按照以下示例进行修改:

CREATE TABLE [dbo].[TableName]
(
    [Column1] INT,
    [Column2] VARCHAR(50)
)
ON [PartitionSchemeOrFileGroup]

在这个示例中,表TableName使用了名为PartitionSchemeOrFileGroup的分区方案或文件组。

通过正确使用CREATE TABLE语句,并指定有效的分区方案或文件组,可以解决SQL create table "ON"这个问题。

0