필드 추가 구문: alter table tablename add(열 데이터 유형 [기본값][null/not null],….);
필드 수정 구문: alter table tablename 수정(열 데이터 유형 [기본값) value][null/not null],….);
필드 삭제 구문: alter table tablename drop(column);
여러 열을 추가, 수정 또는 삭제하는 경우 다음을 사용합니다. 쉼표로 구분하세요.
alter table을 사용하여 열을 추가, 삭제, 수정하는 예입니다.
테이블 구조 생성:
create table test1
(id varchar2(20) not null);
필드 추가:
alter table test1 add (name varchar2(30) default ‘无名氏' not null);
SQL 문은 세 개의 필드를 동시에 추가합니다.
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
필드 수정
alter table test1 modify (name varchar2(16) default ‘unknown');
또 다른: 좀 더 공식적인 작성 방법은 다음과 같습니다.
-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
필드 삭제
alter table test1 drop column name;
열에 이미 값이 있는 경우 해당 값보다 열 너비를 작게 수정하려는 경우 오류가 발생하므로 주의해야 합니다.
예를 들어,
insert into test1 values ('1′,'我们很爱你');
값을 삽입하고 열을 수정한 경우: alter table test1
modify (name varchar2(8));
다음 오류가 발생합니다.
라인 2의 오류:
ORA-01441: 일부 값이 너무 커서 열 길이를 줄일 수 없습니다.
고급 사용법:
테이블 이름 바꾸기
ALTER TABLE table_name RENAME TO new_table_name;
열 이름 수정
구문:
ALTER TABLE table_name RENAME COLUMN 공급자_이름을 sname으로;
예:
alter table s_dept rename 열 age를 age1로;
첨부: 기본 키를 사용하여 테이블 생성> > (1) 이름 지정 없음
create table student ( studentid int primary key not null, studentname varchar(8), age int);
(2) 이름 지정
2. 테이블에서 기존 기본 키 제약 조건을 삭제합니다. (1 ) 이름 지정 없음
create table student ( studentid int primary key not null, studentname varchar(8), age int);
(2) 이름 지정
alter table Students drop 제약 조건 yy;create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));
테이블에 기본 키 제약 조건 추가
테이블 변경 학생 추가 제약 pk_student 기본 키(studentid);
더 많은 oracle 테이블 필드 삭제 및 oracle 테이블에 필드 추가와 관련된 기사는 PHP 중국어 웹사이트에 주목하세요!