>  기사  >  데이터 베이스  >  오라클은 기본 키를 설정했습니다

오라클은 기본 키를 설정했습니다

PHPz
PHPz원래의
2023-05-07 20:36:063141검색

오라클 데이터베이스에서 기본 키는 각 테이블의 행 데이터를 고유하게 식별하는 데 사용되는 제약 조건입니다. 기본 키 제약 조건은 테이블의 모든 데이터 행이 고유한 ID를 갖도록 보장할 수 있습니다. 따라서 데이터베이스를 설계할 때 테이블에 대한 기본 키를 설정하는 것이 매우 중요합니다. 아래에서는 Oracle에서 기본 키를 설정하는 방법을 자세히 설명합니다.

  1. 테이블 생성 시 기본 키 제약 조건 설정

테이블 생성 시 기본 키 제약 조건을 설정하여 테이블의 기본 키를 정의할 수 있습니다. 다음은 테이블 생성 시 기본 키 제약 조건을 설정하는 구문입니다.

CREATE TABLE table_name (
   column1 datatype constraint constraint_name PRIMARY KEY,
   column2 datatype,
   column3 datatype,
   .....
);

위 구문에서 column1은 테이블의 열 이름을 나타내고 datatype은 열의 데이터 유형입니다. PRIMARY KEY 제약 조건은 기본 키 제약 조건을 설정하는 데 사용되며 constraint_name은 기본 키 제약 조건의 이름입니다. column1 代表表中的列名,datatype 代表该列的数据类型。而 PRIMARY KEY 约束用来设置主键约束,constraint_name 则是主键约束的名称。

例如,我们可以创建一个 Employee 表,并将 EmployeeID 列设置为主键:

CREATE TABLE Employee (
   EmployeeID number(10) constraint pk_Employee PRIMARY KEY,
   FirstName varchar2(50),
   LastName varchar2(50),
   Age number(3)
);
  1. 在已存在的表中添加主键约束

如果在创建表时没有设置主键约束,我们也可以在表创建后再添加主键约束。以下是在已存在表中添加主键约束的语法:

ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);

在以上语法中,table_name 代表要添加主键约束的表名,constraint_name 是主键约束的名称,(column1, column2, ... column_n) 代表要设置为主键的列名,可以设置多个列作为主键。

例如,如果我们已经创建了一个 Orders 表,我们可以在该表中添加 OrderIDOrderDate 列作为主键:

ALTER TABLE Orders
ADD CONSTRAINT pk_Orders PRIMARY KEY (OrderID, OrderDate);
  1. 禁止 Null 值

在设置主键约束后,Oracle 会自动禁止表中出现 Null 值。如果插入任何一行数据时,包含一个 Null 值,则会被拒绝并触发错误消息。因此,要确保表中主键列中的全部值不为 Null。

在某些情况下,我们需要主键允许有 Null 值。此时,需要在主键列中使用 NULL 关键字来允许 Null 值。

例如,在 Employee 表中,如果我们不想要通过 EmployeeID

예를 들어 Employee 테이블을 생성하고 EmployeeID 열을 기본 키로 설정할 수 있습니다.

CREATE TABLE Employee (
   EmployeeID number(10) constraint pk_Employee PRIMARY KEY,
   FirstName varchar2(50),
   LastName varchar2(50),
   Age number(3),
   AltEmpID number(10) NULL
);
    기존 테이블에서 기본 키 제약 조건 추가🎜🎜🎜테이블 생성 시 기본 키 제약 조건을 설정하지 않은 경우 테이블 생성 후 기본 키 제약 조건을 추가할 수도 있습니다. 기존 테이블에 기본 키 제약 조건을 추가하는 구문은 다음과 같습니다. 🎜rrreee🎜위 구문에서 table_name은 기본 키 제약 조건을 추가할 테이블의 이름을 나타내며, constraint_name은 기본 키 제약 조건입니다. 이름 (column1, column2, ...column_n)은 기본 키로 설정할 열 이름을 나타냅니다. 기본 키로. 🎜🎜예를 들어 Orders 테이블을 생성한 경우 OrderIDOrderDate 열을 테이블의 기본 키로 추가할 수 있습니다. 🎜 rrreee
      🎜Null 값 금지🎜🎜🎜기본 키 제약 조건을 설정한 후 Oracle은 Null 값이 테이블에 나타나는 것을 자동으로 금지합니다. 삽입된 데이터 행에 Null 값이 포함되어 있으면 해당 행이 거부되고 오류 메시지가 트리거됩니다. 따라서 테이블의 기본 키 열에 있는 모든 값이 Null이 아닌지 확인하세요. 🎜🎜어떤 경우에는 Null 값을 허용하기 위해 기본 키가 필요합니다. 이 경우 기본 키 열에 NULL 키워드를 사용하여 Null 값을 허용해야 합니다. 🎜🎜예를 들어 Employee 테이블에서 EmployeeID 열을 통해 직원을 식별하지 않으려면 Null 값을 허용하도록 설정할 수 있습니다. 🎜rrreee🎜 위 내용은 Oracle에서 기본 키 제약 조건을 설정하는 방법입니다. 기본 키 설정은 데이터베이스 성능과 데이터 무결성에 매우 중요하므로 데이터베이스를 설계할 때 데이터 일관성과 무결성을 보장하기 위해 기본 키 제약 조건을 설정해야 합니다. 🎜

위 내용은 오라클은 기본 키를 설정했습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.