> php教程 > PHP开发 > 본문

Oracle은 테이블 필드를 삭제하고 Oracle 테이블은 필드를 추가합니다.

高洛峰
풀어 주다: 2017-01-06 10:52:46
원래의
1630명이 탐색했습니다.

필드 추가 구문: 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 ) 이름 지정 없음

사용 가능 SELECT * from user_cons_columns;
테이블에서 기본 키 이름을 찾아 기본 키 이름을 가져옵니다. the Student 테이블 SYS_C002715
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
로그인 후 복사
로그인 후 복사
alter table Student drop 제약 조건 SYS_C002715;

(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 중국어 웹사이트에 주목하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿