主键约束用于标识表格中每一行:定义唯一且非空的列为主键列。在创建表时使用 create table 语句添加主键约束,或使用 alter table 语句向现有表中添加主键约束。oracle 支持复合主键,其中多个列联合作为主键。主键约束可提高数据库性能,因为它可快速查找和检索数据。
如何使用 Oracle 添加主键约束
主键约束是一种数据库完整性约束,用于唯一标识表中的每一行。在 Oracle 中,可以通过以下步骤添加主键约束:
1. 定义主键列
首先,确定要作为主键的列。主键列的值应该是唯一的,并且不能为 null。
2. 使用 CREATE TABLE 语句
在创建表时,使用 CREATE TABLE 语句将主键约束添加到表中。语法如下:
CREATE TABLE table_name ( column_name data_type PRIMARY KEY );
例如:
CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(255), email VARCHAR2(255) );
在这个例子中,id 列被定义为主键。
3. 使用 ALTER TABLE 语句
要向现有表中添加主键约束,可以使用 ALTER TABLE 语句。语法如下:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
例如:
ALTER TABLE customers ADD PRIMARY KEY (customer_id);
4. 复合主键
Oracle 还支持复合主键,其中多个列联合起来作为主键。要创建复合主键,请在 PRIMARY KEY 约束中指定多个列。语法如下:
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, PRIMARY KEY (column_name1, column_name2) );
注意事项:
- 主键约束只允许唯一且非空的值。
- 一旦添加了主键约束,就不能更改或删除主键列。
- 如果尝试插入或更新违反主键约束的行,则会产生错误。
- 主键约束可以提高数据库性能,因为它可以快速查找和检索数据。