HANA primary key和unique key
时间: 2025-02-03 10:21:11 浏览: 68
### SAP HANA Primary Key 和 Unique Key 的区别及用法
#### 定义与特性
Primary Key 是用于唯一标识表中的每一行记录。每个表只能有一个 Primary Key,并且不允许存在重复值或 NULL 值[^1]。
Unique Key 同样确保列中数据的唯一性,但是允许有多个 Unique Keys 存在于同一张表内。此外,Unique Key 可以接受一个或多个 NULL 值的存在[^2]。
#### 创建方式
创建带有 Primary Key 的表格时,可以如下所示:
```sql
CREATE COLUMN TABLE "SCHEMA"."TABLE_NAME" (
"ID" INTEGER NOT NULL,
PRIMARY KEY ("ID")
);
```
对于 Unique Key,则可以通过定义约束来实现:
```sql
CREATE COLUMN TABLE "SCHEMA"."TABLE_NAME" (
"COLUMN_1" NVARCHAR(50),
CONSTRAINT UK_TABLE UNIQUE ("COLUMN_1")
);
```
也可以在现有表上添加 Unique Key 约束:
```sql
ALTER TABLE "SCHEMA"."TABLE_NAME"
ADD CONSTRAINT UK_TABLE UNIQUE ("COLUMN_1");
```
#### 性能影响
由于 Primary Key 自动创建索引,在查询性能方面通常优于未加索引的情况。而 Unique Key 虽然也建立索引来保证唯一性,但在某些情况下可能不如 Primary Key 那么高效[^3]。
阅读全文
相关推荐
















