예전에 테이블 명 및 인덱스 이름을 지을때 30자를 넘으면 또 자를 걱정을 했는데.
앞으로는 그럴 필요 없을듯 합니다.
그렇다고 무제한은 아닙니다.
== 샘플 입니다. ==
CREATE TABLE QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP
(ID NUMBER);
CREATE UNIQUE INDEX QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP_PK
ON QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP
(ID);
ALTER TABLE QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP
ADD CONSTRAINT QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP_PK PRIMARY KEY (ID);
SQL> SELECT LENGTHB(OBJECT_NAME) FROM DBA_OBJECTS WHERE OBJECT_NAME ='QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP';
LENGTHB(OBJECT_NAME)
--------------------
52
1 rows selected.
SQL> SELECT LENGTHB(OBJECT_NAME) FROM DBA_OBJECTS WHERE OBJECT_NAME ='QWERTYUIOPASDFGHJKLZXCVBNMQAZWSXEDCRFVTGBYHNUJMIKOLP_PK';
LENGTHB(OBJECT_NAME)
--------------------
55
참고 url :
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Database-Object-Names-and-Qualifiers.html#GUID-75337742-67FD-4EC0-985F-741C93D918DA
If COMPATIBLE is set to a value of 12.2 or higher, then names must be from 1 to 128 bytes long with these exceptions:
Names of databases are limited to 8 bytes.
Names of disk groups, pluggable databases (PDBs), rollback segments, tablespaces, and tablespace sets are limited to 30 bytes.
If an identifier includes multiple parts separated by periods, then each attribute can be up to 128 bytes long. Each period separator, as well as any surrounding double quotation marks, counts as one byte. For example, suppose you identify a column like this
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 | 테이블 컬럼의 Default 값에 대한 흔적은 Dictionary에 계속 남게 된다. | 명품관 | 2016.04.05 | 1590 |
13 | Alert log 에서 갑자기 패치 정보가 나타나는 현상 | Talros | 2019.09.23 | 1669 |
12 | Pga 메모리 설정관련 내용 [1] | 우뽕 | 2021.03.05 | 1818 |
11 | Alert Log를 SQL 사용하여 보기 (X$DBGALERTEXT) [1] | 에밀리오 | 2016.01.28 | 2039 |
10 | Kill Session Script (GV$SESSION) | 에밀리오 | 2016.07.12 | 2142 |
9 | Partition 추가의 계절 - Range Partition 추가시 알아 두어야할 부분 [1] | 명품관 | 2015.12.03 | 2225 |
8 | Oracle Resource Limit를 이용한 간단한 Parameter Check (GV$RESOURCE_LIMIT) | 에밀리오 | 2016.07.15 | 2253 |
7 | Fixed Table에 대한 권한은 직접적으로 부여되지 않는다. | 명품관 | 2016.08.26 | 2692 |
» | [12cR2 이상] 오브젝트 이름 30자이상 사용 가능 | 우뽕 | 2020.01.22 | 2992 |
5 | Schema Password 복사 하기 | Talros | 2016.10.05 | 3287 |
4 | 오라클 패치 정보를 조회할 수 있는 뷰 DBA_REGISTRY_SQLPATCH | 명품관 | 2017.03.02 | 5491 |
3 | DBMS_SCHEDULER을 통해 OS 레벨(EXTERNAL)의 shell 수행하기 | 명품관 | 2017.04.05 | 5766 |
2 | 내가 돌린 SQL ID 찾기 [1] | Talros | 2016.05.12 | 8812 |
1 | Oracle Archive log 사용량 확인(GV$ARCHIVED_LOG) [1] | 에밀리오 | 2016.08.04 | 11228 |