Berapa panjang maksimum nama tabel dan nama kolom di Oracle?
oracle
name-length
robertkroll
sumber
sumber
Ajari pria memancing
Perhatikan tipe data dan ukurannya
sumber
describe user_mview_logs
kembaliLOG_TABLE VARCHAR2(128)
tetapi jika Anda mencoba sesuatu yang mendekati 30 karakter atau lebih untuk nama log tampilan terwujud, Anda akan mendapatkan beberapa hasil yang cukup membingungkan.DESCRIBE all_tab_columns
akan menampilkan TABLE_NAME VARCHAR2 (30)
Catatan VARCHAR2 (30) berarti batasan 30 byte, bukan batasan 30 karakter, dan karenanya mungkin berbeda jika database Anda dikonfigurasi / disetel untuk menggunakan set karakter multibyte.
Mike
sumber
Benar, tetapi selama Anda menggunakan karakter ASCII bahkan set karakter multibyte masih akan memberikan batasan tepat 30 karakter ... jadi kecuali Anda ingin menaruh hati dan tersenyum kucing di Anda DB nama Anda baik-baik saja ...
sumber
30 char (byte, sungguh, seperti yang telah dinyatakan).
Tapi jangan percaya padaku; coba sendiri ini:
Diperbarui: seperti yang dinyatakan di atas, dalam Oracle 12.2 dan yang lebih baru, panjang nama objek maksimum sekarang adalah 128 byte.
sumber
Aturan penamaan objek skema mungkin juga bermanfaat:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723
sumber
Dalam basis data 10g yang saya hadapi, saya tahu nama tabel maksimal 30 karakter. Tidak dapat memberi tahu Anda berapa panjang nama kolom (tapi saya tahu itu> 30).
sumber
Ukuran nama maksimum adalah 30 karakter karena kamus data yang memungkinkan penyimpanan hanya untuk 30 byte
sumber
Aktif
Oracle 12.2
, Anda dapat menggunakan konstanta bawaanORA_MAX_NAME_LEN
,, yang disetel ke 128 byte (sesuai 12.2) SebelumOracle 12.1
ukuran maks adalah 30 byte.sumber
Nama objek database Oracle panjang maksimum adalah 30 byte .
Aturan Nama Objek: http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm
sumber
Saya sedang mengerjakan Oracle 12c 12.1. Namun, sepertinya tidak memungkinkan lebih dari 30 karakter untuk nama kolom / tabel.
Baca melalui halaman oracle yang menyebutkan 30 byte. https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223
Dalam 12c meskipun all_tab_columns mengatakan VARCHAR2 (128) untuk Table_Name, itu tidak mengizinkan lebih dari 30 byte nama.
Menemukan artikel lain tentang 12c R2, yang tampaknya memungkinkan ini hingga 128 karakter. https://community.oracle.com/ideas/3338
sumber
Panjang maksimum nama tabel dan kolom adalah 128 byte atau 128 karakter. Batas ini adalah untuk menggunakan pengguna basis data sybase. Saya memverifikasi jawaban ini dengan seksama, sehingga saya telah mengirimkan jawaban ini dengan percaya diri.
sumber