Quelle est la longueur maximale d'un nom de table et d'un nom de colonne dans Oracle?
oracle
name-length
robertkroll
la source
la source
Apprenez à un homme à pêcher
Notez le type et la taille des données
la source
describe user_mview_logs
rendementLOG_TABLE VARCHAR2(128)
mais si vous essayez quelque chose d' approchant 30 caractères ou plus pour un nom de journal de vue matérialisée, vous obtiendrez des résultats assez troublants.DÉCRIRE all_tab_columns
affichera un TABLE_NAME VARCHAR2 (30)
Remarque VARCHAR2 (30) signifie une limitation de 30 octets, pas une limitation de 30 caractères, et peut donc être différente si votre base de données est configurée / configurée pour utiliser un jeu de caractères multi-octets.
Mike
la source
Bien, mais tant que vous utilisez des caractères ASCII, même un jeu de caractères multi-octets donnerait toujours une limitation d'exactement 30 caractères ... donc à moins que vous ne vouliez mettre des cœurs et des chats souriants dans votre DB, vous nommez votre amende ...
la source
30 char (octets, vraiment, comme cela a été dit).
Mais ne me faites pas confiance; essayez ceci par vous-même:
Mise à jour: comme indiqué ci-dessus, dans Oracle 12.2 et versions ultérieures, la longueur maximale du nom d'objet est désormais de 128 octets.
la source
Les règles de dénomination des objets de schéma peuvent également être utiles:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723
la source
Dans la base de données 10g dont je traite, je sais que les noms de table ne dépassent pas 30 caractères. Impossible de vous dire quelle est la longueur du nom de la colonne (mais je sais qu'elle est> 30).
la source
La taille maximale du nom est de 30 caractères en raison du dictionnaire de données qui ne permet le stockage que pour 30 octets
la source
Sur
Oracle 12.2
, vous pouvez utiliser la constante intégrée,,ORA_MAX_NAME_LEN
définie sur 128 octets (selon 12.2) Avant que laOracle 12.1
taille maximale ne soit de 30 octets.la source
La longueur maximale des noms d'objets de base de données Oracle est de 30 octets .
Règles de nom d'objet: http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm
la source
Je travaille sur Oracle 12c 12.1. Cependant, cela ne semble pas autoriser plus de 30 caractères pour les noms de colonne / table.
Lisez une page oracle qui mentionne 30 octets. https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223
En 12c, bien que les all_tab_columns disent VARCHAR2 (128) pour Table_Name, il n'autorise pas plus de 30 octets de nom.
J'ai trouvé un autre article sur 12c R2, qui semble autoriser jusqu'à 128 caractères. https://community.oracle.com/ideas/3338
la source
La longueur maximale du nom de la table et de la colonne est de 128 octets ou 128 caractères. Cette limite concerne l'utilisation des utilisateurs de la base de données sybase. J'ai vérifié cette réponse minutieusement, de sorte que j'ai posté cette réponse avec confiance.
la source