>데이터 베이스 >Oracle >$sql 오라클 수정

$sql 오라클 수정

WBOY
WBOY원래의
2023-05-14 10:32:08542검색

Oracle은 데이터베이스 관리 시스템에서 널리 사용되는 소프트웨어로 강력한 데이터 관리 및 쿼리 기능을 제공합니다. 데이터 관리를 위해 Oracle을 사용하는 경우 데이터 관리 요구 사항의 변화에 ​​적응하기 위해 데이터베이스의 테이블 구조를 수정해야 하는 경우가 많습니다.

오라클에서는 테이블 구조를 수정하는 구문이 비교적 복잡하고 주의해야 할 사항이 많습니다. 이 기사에서는 독자가 직장에서 데이터를 보다 원활하게 관리할 수 있도록 Oracle에서 테이블 구조를 수정하는 관련 지식을 소개합니다.

1. 새 열 추가

새 열을 추가하려면 ALTER TABLE 문을 사용할 수 있습니다. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name ADD (column_name column_datatype [DEFAULT default_value])

이 중 table_name은 컬럼을 추가할 테이블 이름, column_name은 새 컬럼 이름, column_datatype입니다. 새 열의 데이터 유형입니다.

새 열에 기본값을 지정해야 하는 경우 DEFAULT 키워드와 기본값을 차례로 사용할 수 있습니다.

예를 들어, 데이터 유형이 INTEGER인 EMPLOYEE라는 테이블에 새 열 "AGE"를 추가하려는 경우 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEE ADD (AGE INTEGER)

2. 열 정의 수정

열 정의를 수정하려면 ALTER TABLE 문에서 MODIFY 절을 사용할 수 있습니다. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name MODIFY column_name column_datatype;

이 중 table_name은 테이블 이름, column_name은 수정할 열 이름, column_datatype은 새로운 데이터 유형입니다.

예를 들어 EMPLOYEE 테이블의 "AGE" 열을 INTEGER에서 NUMERIC으로 변경하려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEE MODIFY AGE NUMERIC

3. 열 이름을 바꾸려면 TABLE 문에서 ALTER RENAME COLUMN 절을 사용할 수 있습니다. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

이 중 table_name은 테이블 이름, old_name은 이전 열 이름, new_name은 새 열 이름입니다.

예를 들어 EMPLOYEE 테이블의 "AGE" 열 이름을 "YEAR"로 바꾸려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEE RENAME COLUMN AGE to YEAR; 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name DROP COLUMN 컬럼_이름;

이 중 table_name은 테이블 이름이고, column_name은 삭제할 컬럼 이름입니다.

예를 들어 EMPLOYEE 테이블에서 "AGE" 열을 삭제하려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEE DROP COLUMN AGE

참고: 열을 삭제할 때 특히 주의해야 합니다. 삭제 작업은 데이터를 영구적으로 삭제하므로 복구할 수 없는 손실이 발생할 수 있습니다.

5. 열 순서 수정

열 순서를 수정하려면 ALTER TABLE 문에서 MODIFY 절을 사용할 수 있습니다. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name MODIFY (column_name column_datatype, ...)

이 중 table_name은 테이블 이름, column_name은 수정할 열 이름, column_datatype은 새로운 데이터 유형입니다.

예를 들어 EMPLOYEE 테이블의 열 순서를 "ID", "NAME", "YEAR"로 변경하려면 다음 명령을 사용하면 됩니다.

ALTER TABLE EMPLOYEE MODIFY (ID INTEGER, NAME VARCHAR2( 30), YEAR NUMERIC );

한번 테이블에 열을 추가하면 순서를 변경할 수 없다는 점에 유의하세요. 따라서 컬럼의 순서를 변경하려면 이전 컬럼을 삭제하고 다시 추가해야 합니다.

6. 열 크기 수정

열 크기를 수정하려면 ALTER TABLE 문에서 MODIFY 절을 사용할 수 있습니다. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name MODIFY 컬럼 이름 컬럼_데이터 유형(크기)

이 중 table_name은 테이블 이름, 컬럼 이름은 수정할 컬럼 이름, 컬럼_데이터 유형은 새로운 데이터 유형, 크기는 새로운 열 크기.

예를 들어 EMPLOYEE 테이블의 "NAME" 열 크기를 30에서 50으로 변경하려면

ALTER TABLE EMPLOYEE MODIFY NAME VARCHAR2(50);

7 명령을 사용하면 됩니다. 열을 비어 있도록 수정

열을 비어 있도록 수정하려면 ALTER TABLE 문에서 MODIFY 절을 사용하세요. 구체적인 구문은 다음과 같습니다.

ALTER TABLE table_name MODIFY column_name column_datatype [NULL|NOT NULL];

이 중 table_name은 테이블 이름, column_name은 수정할 열 이름, column_datatype은 새로운 데이터 유형입니다. 열을 Null로 설정해야 하는 경우 NULL을 사용할 수 있습니다. 열을 Null이 아닌 값으로 설정해야 하는 경우 NOT NULL을 사용할 수 있습니다.

예를 들어 EMPLOYEE 테이블의 "ID" 열을 null이 아닌 값으로 설정하려면 다음 명령을 사용할 수 있습니다.

ALTER TABLE EMPLOYEE MODIFY ID INTEGER NOT NULL;

다음과 같은 경우에 유의해야 합니다. 열에 이미 데이터가 포함되어 있으므로 이를 null이 아닌 값으로 설정하면 오류가 발생합니다. 따라서 컬럼이 비어 있는지 여부를 수정할 때는 매우 주의해야 합니다.

요약

이 문서에서는 새 열 추가, 열 정의 수정, 열 이름 바꾸기, 열 삭제, 열 순서 수정, 열 크기 수정, 열 크기 수정 등의 세부 정보를 포함하여 Oracle의 테이블 구조 수정에 대한 관련 지식을 소개합니다. 비어 있는. 실제 작업에서 데이터 관리에는 필연적으로 테이블 구조 수정이 포함되므로 더 나은 데이터 관리 작업을 완료하려면 이러한 지식 포인트에 능숙해야 합니다.

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

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