Какова максимальная длина имени таблицы и имени столбца в Oracle?
oracle
name-length
robertkroll
источник
источник
Научить человека ловить рыбу
Обратите внимание на тип данных и размер
источник
describe user_mview_logs
возвращается,LOG_TABLE VARCHAR2(128)
но если вы попробуете что-нибудь, приближающееся к 30 или более символам, для материализованного имени журнала представления, вы получите довольно удивительные результаты.ОПИСАТЬ all_tab_columns
покажет TABLE_NAME VARCHAR2 (30)
Примечание VARCHAR2 (30) означает ограничение в 30 байтов, а не ограничение в 30 символов, и, следовательно, может отличаться, если ваша база данных настроена / настроена на использование многобайтового набора символов.
Майк
источник
Правильно, но до тех пор, пока вы используете символы ASCII, даже многобайтовый набор символов будет по-прежнему давать ограничение в 30 символов ... поэтому, если вы не хотите помещать сердца и улыбающихся кошек в свои имена БД, вы прекрасно ...
источник
30 символов (на самом деле, как уже было сказано).
Но не верь мне; попробуйте это для себя:
Обновлено: как указано выше, в Oracle 12.2 и более поздних версиях максимальная длина имени объекта теперь составляет 128 байтов.
источник
Правила именования объектов схемы также могут быть полезны:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723
источник
Я знаю, что в базе данных 10g имена таблиц не превышают 30 символов. Не могу сказать, какова длина имени столбца (но я знаю, что это> 30).
источник
Максимальный размер имени составляет 30 символов из-за словаря данных, который позволяет хранить только 30 байтов
источник
Вкл
Oracle 12.2
, вы можете использовать встроенную константу,ORA_MAX_NAME_LEN
установленную на 128 байтов (согласно 12.2). До того, какOracle 12.1
максимальный размер был 30 байтов.источник
Максимальная длина имен объектов базы данных Oracle составляет 30 байт .
Правила имен объектов: http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm
источник
Я работаю на Oracle 12c 12.1. Однако не похоже, чтобы в именах столбцов / таблиц было больше 30 символов.
Прочитайте страницу оракула, которая упоминает 30 байтов. https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223
В 12c, хотя all_tab_columns действительно говорят VARCHAR2 (128) для Table_Name, оно не допускает имени более 30 байтов.
Нашел еще одну статью о 12c R2, которая, кажется, разрешает до 128 символов. https://community.oracle.com/ideas/3338
источник
Максимальная длина имени таблицы и столбца составляет 128 байтов или 128 символов. Это ограничение для пользователей базы данных Sybase. Я тщательно проверил этот ответ, так что я опубликовал этот ответ с уверенностью.
источник