sqlserver创建表时设置主键为非聚集索引
时间: 2024-05-13 17:18:15 浏览: 92
SQLSERVER聚集索引和主键(Primary Key)的误区认识
在 SQL Server 中,创建表时可以通过以下语句设置主键为非聚集索引:
```
CREATE TABLE table_name (
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
CONSTRAINT constraint_name PRIMARY KEY NONCLUSTERED (column_name)
);
```
其中,`constraint_name` 是主键的名称,`column_name` 是主键列的名称。
需要注意的是,非聚集索引主键和聚集索引主键的区别在于数据存储方式不同,聚集索引主键的数据行按照主键顺序存储在硬盘上,而非聚集索引主键的数据行则是在硬盘上单独存储。因此,对于大型数据表,聚集索引主键可能会更加高效,而对于一些小型表,非聚集索引主键可能更加适合。
阅读全文