ORACLE-テーブル列の変更/テーブル制約の変更
1678 ワード
表の列の変更
表の作成:CREATE
sql>CREATE TABLE test(num NUMBER);
コメントの追加:ADDsql>ALTER TABLE test ADD(name VARCHAR2(10));
修正コラム:MODIFYsql>ALTER TABLE test MODIFY(name VARCHAR2(20));
コラム名変更:RENAME COLUMAN a TO bsql>ALTER TABLE test RENAME COLUMN name TO myname;
列の削除:DROPまたはDROP COLUMNsql>ALTER TABLE test DROP(myname);
혹은
ALTER TABLE test DROP COLUMN myname;
表制約の変更
表の作成:CREATE
sql>CREATE TABLE dept3(deptno NUMBER(2), dname VARCHAR2(15), loc
CHAR(1) );
一般制約の追加(テーブル・レベル):ADD CONTRAINTSQL> ALTER TABLE test
2 ADD CONSTRAINT test_code_pk PRIMARY KEY(code);
// 괄호 안 : 변경할 칼럼명 기입
NOT NULL制約の追加(表レベル):MODIFYコラム名CONSTRINT普通のスジョンじゃない!!制約がNOT NULLの場合MODIFY
sql>ALTER TABLE dept3
MODIFY dname CONSTRAINT dept3_dname_nn NOT NULL;
SQL> ALTER TABLE test
2 DISABLE CONSTRAINT test_code_pk;
使用可能な制約:ENABLE CONTRAINTSQL> ALTER TABLE test
2 ENABLE CONSTRAINT test_code_pk;
削除制約:DROP CONTRAINTsql>ALTER TABLE dept3 DROP CONSTRAINT dept3_deptno_pk;
変更が必要な場合は、
Reference
この問題について(ORACLE-テーブル列の変更/テーブル制約の変更), 我々は、より多くの情報をここで見つけました https://velog.io/@jeongmmmn/ORACLE-테이블-칼럼-수정-테이블-제약조건-수정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol