설명 작업을 사용하여 열의 주석을 표시하는 방법
설명표를 원합니다. 열의 주석을 표시하는 작업입니다.나는 몇몇 사람들이 이것을 성취한 것을 보았지만, 나는 방법을 찾을 수 없었습니다.SQL Developer 버전에 따라 다를 수 있습니다. 제 것은 2.1.0.63입니다.데이터베이스는 Oracle 11g입니다.
이것은 descable을 수행할 때 얻을 수 있는 것입니다.:
Desc table;
Name Nullable Type
------------------- -------- -----
ID NOT NULL NUMBER(38)
ITEM_ID NUMBER(38)
그리고 저는 다음과 같은 것을 얻고 싶습니다.
Desc table;
Name Nullable Type Comment
------------------- -------- ---------- ---------------------------------
ID NOT NULL NUMBER(38) Table's id
ITEM_ID NUMBER(38) Reference to an item
desc 명령은 도구에 따라 다르게 해석됩니다.일부 표준 Oracle 보기를 선택합니다.
원하는 열 데이터를 제공하는 보기에 대한 쿼리가 있지만 사용 가능한 모든 항목을 보려면 선택*을 수행하는 것이 좋습니다.
dba_, all_ 및 user_* 보기의 세 가지 유형이 있습니다.각 스키마/사용자에 대해 사용할 수 있기 때문에 user_*를 사용하지만 해당 스키마/사용자가 소유한 개체만 나열됩니다.일반적으로 dba_ 보기는 dba 전용이며, dba의 신뢰도에 따라 all_ 보기를 사용할 수도 있고 사용할 수도 없습니다.^_^
select tc.column_name
, tc.nullable
, tc.data_type || case when tc.data_type = 'NUMBER' and tc.data_precision is not null then '(' || tc.data_precision || ',' || tc.data_scale || ')'
when tc.data_type like '%CHAR%' then '(' || tc.data_length || ')'
else null
end type
, cc.comments
from user_col_comments cc
join user_tab_columns tc on cc.column_name = tc.column_name
and cc.table_name = tc.table_name
where cc.table_name = upper(:tablename)
다음은 Oracle SQL Developer의 정의입니다(표 열 보기 참조).
SELECT "COLUMN_NAME", "DATA_TYPE", "NULLABLE", "DATA_DEFAULT", "COLUMN_ID", "COMMENTS" FROM(
select c.column_name, case when data_type = 'CHAR' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
when data_type = 'VARCHAR' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
when data_type = 'VARCHAR2' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
when data_type = 'NCHAR' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
when data_type = 'NUMBER' then
case when c.data_precision is null and c.data_scale is null then 'NUMBER'
when c.data_precision is null and c.data_scale is not null then 'NUMBER(38,'||c.data_scale||')'
else data_type||'('||c.data_precision||','||c.data_SCALE||')' end
when data_type = 'NVARCHAR' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
when data_type = 'NVARCHAR2' then data_type||'('||c.char_length||decode(char_used,'B',' BYTE','C',' CHAR',null)||')'
else data_type end data_type,
decode(nullable,'Y','Yes','No') nullable,
c.DATA_DEFAULT,column_id, com.comments
from sys.Dba_tab_Columns c,
sys.Dba_col_comments com
where c.owner = :OBJECT_OWNER
and c.table_name = :OBJECT_NAME
and c.table_name = com.table_name
and c.owner = com.owner
and c.column_name = com.column_name
order by column_id
)
Oracle Database용 최신 CLI인 Oracle SQLcl에는 DESC가 있습니다.그러나 우리는 INFO[RMATION]이라는 새로운 명령도 만들었습니다.
기본적으로 열 주석이 표시됩니다.
I am HR on orcl > info locations
TABLE: LOCATIONS
LAST ANALYZED:2017-03-02 17:00:31.0
ROWS :23
SAMPLE SIZE :23
INMEMORY :DISABLED
COMMENTS :Locations table that contains specific address of a specific office,
warehouse, and/or production site of a company. Does not store addresses /
locations of customers. Contains 23 rows; references with the
departments and countries tables.
Columns
NAME DATA TYPE NULL DEFAULT COMMENTS
*LOCATION_ID NUMBER(4,0) No Primary key of locations table
STREET_ADDRESS VARCHAR2(40 BYTE) Yes Street address of an office, warehouse, or
production site of a company.Contains building
number and street name
POSTAL_CODE VARCHAR2(12 BYTE) Yes Postal code of the location of an office,
warehouse, or production siteof a company.
CITY VARCHAR2(30 BYTE) No A not null column that shows city where an office,
warehouse, orproduction site of a company is
located.
STATE_PROVINCE VARCHAR2(25 BYTE) Yes State or Province where an office, warehouse, or
production site of acompany is located.
COUNTRY_ID CHAR(2 BYTE) Yes Country where an office, warehouse, or production
site of a company islocated. Foreign key to
country_id column of the countries table.
Indexes
INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS
HR.LOC_ID_PK UNIQUE VALID LOCATION_ID
HR.LOC_CITY_IX NONUNIQUE VALID CITY
HR.LOC_COUNTRY_IX NONUNIQUE VALID COUNTRY_ID
HR.LOC_STATE_PROVINCE_IX NONUNIQUE VALID STATE_PROVINCE
References
TABLE_NAME CONSTRAINT_NAME DELETE_RULE STATUS DEFERRABLE VALIDATED GENERATED
DEPARTMENTS DEPT_LOC_FK NO ACTION ENABLED NOT DEFERRABLE VALIDATED USER NAME
I am HR on orcl >
INFO+를 실행하면 열 주석이 열 통계로 바뀝니다.
I am HR on orcl > info+ locations
TABLE: LOCATIONS
LAST ANALYZED:2017-03-02 17:00:31.0
ROWS :23
SAMPLE SIZE :23
INMEMORY :DISABLED
COMMENTS :Locations table that contains specific address of a specific office,
warehouse, and/or production site of a company. Does not store addresses /
locations of customers. Contains 23 rows; references with the
departments and countries tables.
Columns
NAME DATA TYPE NULL DEFAULT LOW_VALUE HIGH_VALUE NUM_DISTINCT HISTOGRAM
*LOCATION_ID NUMBER(4,0) No 1000 3200 23 NONE
STREET_ADDRESS VARCHAR2(40 BYTE) Yes 12-98 Victoria Street Schwanthalerstr. 7031 23 NONE
POSTAL_CODE VARCHAR2(12 BYTE) Yes 00989 YSW 9T2 22 NONE
CITY VARCHAR2(30 BYTE) No Beijing Whitehorse 23 NONE
STATE_PROVINCE VARCHAR2(25 BYTE) Yes BE Yukon 17 NONE
COUNTRY_ID CHAR(2 BYTE) Yes 14 FREQUENCY
Indexes
INDEX_NAME UNIQUENESS STATUS FUNCIDX_STATUS COLUMNS
HR.LOC_ID_PK UNIQUE VALID LOCATION_ID
HR.LOC_CITY_IX NONUNIQUE VALID CITY
HR.LOC_COUNTRY_IX NONUNIQUE VALID COUNTRY_ID
HR.LOC_STATE_PROVINCE_IX NONUNIQUE VALID STATE_PROVINCE
References
TABLE_NAME CONSTRAINT_NAME DELETE_RULE STATUS DEFERRABLE VALIDATED GENERATED
DEPARTMENTS DEPT_LOC_FK NO ACTION ENABLED NOT DEFERRABLE VALIDATED USER NAME
I am HR on orcl >
언급URL : https://stackoverflow.com/questions/10912337/how-to-show-comments-of-a-column-with-desc-operation
'programing' 카테고리의 다른 글
오라클의 최대 절전 모드 시퀀스인 @GeneratedValue(전략 = GenerationType).자동) (0) | 2023.07.03 |
---|---|
계산된 데이터가 Vue에서 업데이트되지 않음 (0) | 2023.07.03 |
매개 변수를 SQL Command로 전달하는 가장 좋은 방법은 무엇입니까? (0) | 2023.07.03 |
사용자에게 이 개체에 액세스할 수 있는 권한이 없습니다.Firebase 스토리지 안드로이드 (0) | 2023.07.03 |
깃을 가지고 다시 '마스터'로 전환하는 방법은? (0) | 2023.07.03 |