programing

단일 명령어로 테이블에 열과 주석을 추가하는 SQL

goodjava 2023. 2. 11. 09:24

단일 명령어로 테이블에 열과 주석을 추가하는 SQL

웹 어플리케이션으로 Oracle 11g을 사용하고 있습니다.기존 테이블에 열과 주석을 추가합니다.아래 명령어를 사용하면 쉽게 할 수 있습니다.

ALTER TABLE product ADD product_description VARCHAR2(20)

그리고.

COMMENT ON COLUMN product.product_description 
     IS 'This is comment for the column';

그러나 나는 위의 작업을 하나의 명령어로 수행하고 싶다.하나의 명령어로 열을 추가하고 주석을 달 수 있는 명령어를 인터넷에서 검색했지만 찾을 수 없었습니다.이게 가능할까?어떤 제안이라도 해주시면 대단히 감사하겠습니다.

아니, 그럴 수 없다.

당신이 그럴 이유가 없어요.이것은 일회성 작업이기 때문에 실제로 입력하고 실행하는 데 1~2초밖에 걸리지 않습니다.

웹 응용 프로그램에 열을 추가할 경우 이 작업은 수행할 필요가 없으므로 데이터 모델에 결함이 있음을 나타냅니다.


코멘트는 컬럼 속성이라고 하는 코멘트에 대응해, 코멘트는 컬럼 속성인 것처럼 보일 수 있습니다만, Oracle은 이 코멘트를 오브젝트의 속성으로 저장합니다.

SQL> desc sys.com$
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OBJ#                                      NOT NULL NUMBER
 COL#                                               NUMBER
 COMMENT$                                           VARCHAR2(4000)

SQL>

컬럼은 옵션입니다.sys.col$에는 코멘트 정보가 포함되어 있지 않습니다.

이것은, 복수의 코멘트가 아니고, 하나의 코멘트 처리 시스템만을 갖추기 위해서 행해진 것이라고는 할 수 없습니다.

아래 쿼리를 사용하여 이미 작성된 테이블에 대한 주석을 업데이트하거나 작성할 수 있습니다.

구문:

COMMENT ON COLUMN TableName.ColumnName IS 'comment text';

예:

COMMENT ON COLUMN TAB_SAMBANGI.MY_COLUMN IS 'This is a comment on my column...';

주석이 있는 열을 추가하는 쿼리는 다음과 같습니다.

alter table table_name 
add( "NISFLAG"    NUMBER(1,0) )

comment on column "ELIXIR"."PRD_INFO_1"."NISPRODGSTAPPL" is 'comment here'

commit;

표 주석 - 테이블 이름 이동 속성 확장 속성에 추가 MS_속성 이름으로 설명 오른쪽 클릭 후 주석을 추가합니다.

EMployee 테이블의 두 개의 다른 열에 대한 주석을 추가합니다.

COMMENT ON EMPLOYEE
     (WORKDEPT IS 'see DEPARTMENT table for names',
     EDLEVEL IS 'highest grade level passed in school' )

언급URL : https://stackoverflow.com/questions/11308476/sql-to-add-column-and-comment-in-table-in-single-command