如何为Oracle表添加主键?(oracle给表加主键)
如何为Oracle表添加主键?
在Oracle数据库中,主键是用于确保表中每个记录的唯一性和完整性的一种机制。 主键可以是单个列或多个列的组合。在Oracle中,创建主键需要遵循以下步骤:
1. 选择要创建主键的表。
对于此示例,我们将使用名为“employees”的表。
2. 打开SQL Developer并连接到您的Oracle数据库。
3. 打开一个新的SQL工作表。
4. 输入以下代码来创建名为“employees”的表。
CREATE TABLE employees
(
emp_id NUMBER(10) PRIMARY KEY,
emp_name VARCHAR2(50),
emp_address VARCHAR2(50),
emp_salary NUMBER(10)
);
此代码将创建一个名为“employees”的表。 请注意,此代码将“emp_id”列指定为主键。
5. 输入以下代码以向现有表添加主键。
ALTER TABLE employees
ADD CONSTRAINT pk_emp_id PRIMARY KEY (emp_id);
此代码将为名为“employees”的表添加名为“pk_emp_id”的主键约束,该约束将应用于“emp_id”列。
6. 运行代码以创建主键。
7. 验证主键已成功创建。
为此,请在SQL Developer中右键单击“employees”表,然后选择“Open Definition”。 该定义将显示表的结构。 请注意,现在“emp_id”列具有“PK”约束。
可以使用以下代码验证表是否已成功创建:
SELECT * FROM user_constraints WHERE table_name = ’employees’ AND constraint_type = ‘P’;
此代码将输出名为“employees”的表是否具有主键约束。 如果输出是“1”,它表示该表已为“emp_id”列创建了主键。
总结:
在Oracle数据库中,通过使用主键约束,可以确保表中每个记录的唯一性和完整性。 在一个表的列上创建主键约束非常简单,只需通过ALTER TABLE语句指定列名即可。
最后,建议在设计数据库表时为每个表创建主键,以确保数据的完整性。