단일 명령어로 테이블에 열과 주석을 추가하는 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
'programing' 카테고리의 다른 글
| 사이트의 내용이 Angular에서 변경되었을 때 index.html을 캐시하지 않도록 하는 방법JS 웹사이트? (0) | 2023.02.11 |
|---|---|
| 워드프레스에서 잘못된 양식 제출 (0) | 2023.02.11 |
| npm / yoman install generator - sudo 미포함 (0) | 2023.02.11 |
| WooCommerce 3에서 커스텀 워킹 배송 방법을 추가하는 방법 (0) | 2023.02.11 |
| angularjs: ng-src background-image:url(...)에 상당합니다. (0) | 2023.02.11 |