最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

ORACLE12.2以上版本 對象名長度限制超過30個字符

2021-08-05 18:05 作者:夜灬長夢多  | 我要投稿

數(shù)據(jù)庫兼容級別在12.2以前,對象名長度只能低于31個字符, 在12.2以上,可以達到128個字符。


SQL> create table
test_128_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghij(empid number);
Table created.
SQL> select table_name,length(table_name) from dba_tables where length(table_name)>100;
TABLE_NAME

--------------------------------------------------------------------------------
LENGTH(TABLE_NAME)
------------------

TEST_128_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQ

RSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJ
127
SQL> create table
test_128_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijk(empid number);
Table created.
SQL> select table_name,length(table_name) from dba_tables where length(table_name)>100;
TABLE_NAME

--------------------------------------------------------------------------------
LENGTH(TABLE_NAME)
------------------

TEST_128_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQ

RSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJ
127

TEST_128_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJKLMNOPQ

RSTUVWXYZ_ABCDEFGHIJKLMNOPQRSTUVWXYZ_ABCDEFGHIJK
128
SQL> create table
test_128_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijkl(empid number);
create table
test_128_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijkl(empid number)
*
ERROR at line 1:
ORA-00972: identifier is too long
SQL> show parameter compatible
NAME TYPE VALUE

------------------------------------ -----------?------------------------------
compatible string 19.0.0
附 mos Doc ID 2405749.1

Create Long Identifier Object Name With More Than 30 Bytes (Doc ID 2405749.1) To BottomTo Bottom

In this Document

Goal

Solution

appLIES TO:

Oracle Database Cloud Schema Service - Version N/A and later

Oracle Cloud Infrastructure - Database Service - Version N/A and later

Oracle Database Backup Service - Version N/A and later

Oracle Database Cloud Service - Version N/A and later

Oracle Database - Standard Edition - Version 12.1.0.2 to 12.2.0.1 [Release 12.1 to 12.2]

Information in this document applies to any platform.

GOAL

Can we create long identifier object name with more than 30 bytes?


SOLUTION

Long identifier limitation is increased to 128 in 12.2. But in 12.1, its 30 and no work around for this.



For 12.2:

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Database-Object-Names-and-Qualifiers.html

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:


"schema"."table"."column"


The schema name can be 128 bytes, the table name can be 128 bytes, and the column name can be 128 bytes. Each of the quotation marks and periods is a single-byte character, so the total length of the identifier in this example can be up to 392 bytes.


For 12.1:


https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF51129


Names must be from 1 to 30 bytes long with these exceptions:


Names of databases are limited to 8 bytes.


Names of database links can be as long as 128 bytes.


If an identifier includes multiple parts separated by periods, then each attribute can be up to 30 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:


"schema"."table"."column"


The schema name can be 30 bytes, the table name can be 30 bytes, and the column name can be 30 bytes. Each of the quotation marks and periods is a single-byte character, so the total length of the identifier in this example



ORACLE12.2以上版本 對象名長度限制超過30個字符的評論 (共 條)

分享到微博請遵守國家法律
那曲县| 高尔夫| 中卫市| 景德镇市| 荥阳市| 故城县| 和硕县| 金塔县| 通海县| 剑河县| 涟源市| 海阳市| 阜新市| 天峻县| 田东县| 齐河县| 甘德县| 锡林郭勒盟| 松潘县| 靖州| 永济市| 江城| 文登市| 贺州市| 湘潭市| 青川县| 榆社县| 长寿区| 武胜县| 永登县| 阿荣旗| 金乡县| 如皋市| 樟树市| 靖边县| 乐陵市| 分宜县| 张掖市| 黎平县| 林芝县| 泗洪县|