Oacle 은 sql 문 구 를 사용 하여 필드 예제(sql 삭제 필드 문)를 추가 합 니 다.

필드 추가 문법:alter table name add(column datatype[default value][null/not null],...);
필드 의 문법 수정:alter table name modify(column datatype[default value][null/not null],...);
필드 를 삭제 하 는 문법:alter table name 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;
그리고 열 을 수정 한 적 이 있 습 니 다:alter table test1modify(name varchar 2(8));다음 오 류 를 얻 을 수 있 습 니 다:ERROR 는 두 번 째 줄 에 있 습 니 다:ORA-01441:열의 길 이 를 줄 일 수 없습니다.일부 값 이 너무 크기 때 문 입 니 다.
고급 용법:
열 이름 변경
문법:

insert into test1
values ('1′,' ');
범례 
첨부:홈 키 가 있 는 표 만 들 기>>

ALTER TABLE table_name RENAME TO new_table_name;
1.표를 만 드 는 동시에 홈 키 제약 조건 만 들 기(1)이름 이 없습니다

ALTER TABLE table_name RENAME COLUMN supplier_name to sname;
(2)이름 이 있 습 니 다

alter table s_dept rename column age to age1;
2.표 에 있 는 메 인 키 제약 조건 삭제
(1)이름 없 음
사용 가능 SELECT*from usercons_columns;표 의 메 인 키 이름 을 찾 으 려 면 student 표 의 메 인 키 이름 은 SYS 입 니 다.C002715alter table student drop constraint SYS_C002715;
(2)이름 이 있 습 니 다

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
3.표 에 메 인 키 제약 조건 을 추가 합 니 다

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);

좋은 웹페이지 즐겨찾기