oracle表名最大长度6,Oracle中表名的最大长度是多less?
在Oracle 12.2及更高版本中,最大對象名稱長度是128個字節。
在Oracle 12.1及更高版本中,最大對象名稱長度是30個字節。
教一個人釣魚
注意數據types和大小
>describe all_tab_columns VIEW all_tab_columns Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) COLUMN_NAME NOT NULL VARCHAR2(30) DATA_TYPE VARCHAR2(106) DATA_TYPE_MOD VARCHAR2(3) DATA_TYPE_OWNER VARCHAR2(30) DATA_LENGTH NOT NULL NUMBER DATA_PRECISION NUMBER DATA_SCALE NUMBER NULLABLE VARCHAR2(1) COLUMN_ID NUMBER DEFAULT_LENGTH NUMBER DATA_DEFAULT LONG NUM_DISTINCT NUMBER LOW_VALUE RAW(32) HIGH_VALUE RAW(32) DENSITY NUMBER NUM_NULLS NUMBER NUM_BUCKETS NUMBER LAST_ANALYZED DATE SAMPLE_SIZE NUMBER CHARACTER_SET_NAME VARCHAR2(44) CHAR_COL_DECL_LENGTH NUMBER GLOBAL_STATS VARCHAR2(3) USER_STATS VARCHAR2(3) AVG_COL_LEN NUMBER CHAR_LENGTH NUMBER CHAR_USED VARCHAR2(1) V80_FMT_IMAGE VARCHAR2(3) DATA_UPGRADED VARCHAR2(3) HISTOGRAM VARCHAR2(15)
DESCRIBE all_tab_columns
將顯示一個TABLE_NAME VARCHAR2(30)
注意VARCHAR2(30)意味著一個30字節的限制,而不是30個字符的限制,因此,如果您的數據庫被configuration/設置為使用多字節字符集可能會有所不同。
麥克風
對,但只要你使用ASCII字符,即使是一個多字節字符集仍然會給出正好30個字符的限制…所以除非你想把你的心和微笑的貓在你的數據庫名稱你罰款…
30個字符(字節,真的,如前所述)。
但不要相信我; 試試這個為你自己:
SQL> create table a23545678901234567890123456789 (my_id number); Table created. SQL> create table a235456789012345678901234567890(my_id number); ERROR at line 1: ORA-00972: identifier is too long
在我正在處理的10g數據庫中,我知道表名最多為30個字符。 無法告訴你列名的長度是什么(但是我知道它是> 30)。
Oracle數據庫對象名稱的最大長度是30個字節 。
對象名稱規則: http : //docs.oracle.com/database/121/SQLRF/sql_elements008.htm
最大名稱大小為30個字符,因為數據字典只允許存儲30個字節
我正在使用Oracle 12c 12.1。 但是,似乎不允許列/表名超過30個字符。
在12c中雖然all_tab_columns對于Table_Name來說VARCHAR2(128),但它不允許超過30個字節的名字。
在Oracle 12.2 ,可以使用內置常量ORA_MAX_NAME_LEN ,設置為128個字節(按照12.2)。在Oracle 12.1之前,最大大小為30個字節。
表和列名稱的最大長度是128個字節或128個字符。 此限制適用于使用sybase數據庫用戶。 我徹底validation了這個答案,所以我已經自信地發布了這個答案。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的oracle表名最大长度6,Oracle中表名的最大长度是多less?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白轴和红轴有何不同 机械键盘白轴和红轴的
- 下一篇: 牛皮屑怎么去除(治疗牛皮癣的好方法)