>데이터 베이스 >Oracle >Oracle에서 테이블을 만드는 방법은 무엇입니까?

Oracle에서 테이블을 만드는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-16 16:35:038658검색

Oracle에서 테이블을 생성하는 방법: 1. 문자로 시작해야 합니다. 2. SQL에서 예약어를 사용해야 하는 경우에는 큰따옴표를 사용하여 문자열을 묶을 수 있습니다. 특정 길이 제한이 있는 엔터티 또는 속성과 관련됩니다.

Oracle에서 테이블을 만드는 방법은 무엇입니까?

oracle에서 테이블을 생성하는 방법:

1. 테이블 생성 구문:

create table 表名(       
字段名1  字段类型(长度)   是否为空,        
字段名2  字段类型           是否为空 );

- 기본 키 추가

alter table 表名 add constraint 主键名 primary key (字段名1);

- 외래 키 추가:

alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);

2. 다음 경우에 필드를 추가합니다. 테이블 만들기 기본값 및 제약 조건

테이블을 생성할 때 필드에 기본값을 추가할 수 있습니다. 예: 날짜 필드 DEFAULT SYSDATE 이 방법으로 이 필드를 삽입하거나 수정할 수 있습니다. 이 필드를 조작하기 위해 프로그램을 사용하지 않고 작업 시간을 가져옵니다

예:

IS_SEND    NUMBER(1) default 1        --是否已发

테이블을 생성할 때 필드에 제약 조건을 추가할 수 있습니다. 예: NOT NULL, 중복 UNIQUE는 허용되지 않음, 키워드 PRIMARY KEY , 조건부 검사 CHECK(조건), 외래키 REFERENCES 테이블명(필드명)

3. 테이블 예제 생성

create table DEPT(
  DNAME      varchar2(14),                  
  LOC           varchar2(6),   
  EPTNO       number(2)   constraint PK_DEPT  primary  KEY,                     
);
create table region(
  ID                    number(2) not null primary KEY,                  
  postcode           number(6) default '0' not null,   
  areaname          varchar2(30) default '' not null,                     
);

4. 테이블 생성 시 네이밍 규칙 및 주의사항

1) 네이밍 규칙 테이블 이름 및 필드 이름: 문자로 시작해야 하며 A-Z, a-z, 0-9, _,$,#

2) 대소문자 구분이 없습니다

3) SQL에서 예약어를 사용하지 마세요. 반드시 사용해야 하며, 문자열을 묶을 때는 큰따옴표를 사용할 수 있습니다

4) 엔터티 또는 속성과 관련된 영어 기호를 사용하세요. 테이블의 시스템 명명 규칙은

(n은 숫자)입니다. 제약 조건 이름 문자열의 명명 규칙은 테이블 및 필드 이름의 명명 규칙과 동일합니다.

SYS_Cn6) 제약 조건 사용 시 주의 사항은 다음과 같습니다. 예를 들어 SYSDATE와 다른 테이블 간의 필드를 비교하려면 이 테이블의 필드 비교를 사용하면 됩니다.

참고:

1) 중국어 필드 이름을 만들 때 사용할 수 있습니다. 필드 이름은 영문으로 사용하는 것이 가장 좋습니다

2) 테이블 생성 시 null이 아닌 작은 필드를 앞쪽에, 비어 있을 수 있는 필드를 뒤쪽에 배치합니다

3) 테이블 생성 시 고유한 키워드가 있거나 고유 제약 조건을 적용하면 테이블 생성 시 인덱스가 자동으로 생성됩니다

4) 테이블의 최대 필드 수도 254개로 제한됩니다.

관련 학습 권장 사항:
oracle 데이터베이스 학습 튜토리얼

위 내용은 Oracle에서 테이블을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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