ওরাকলে একটি সারণীর নাম এবং কলামের নামের সর্বাধিক দৈর্ঘ্য কত?
ওরাকলে একটি সারণীর নাম এবং কলামের নামের সর্বাধিক দৈর্ঘ্য কত?
উত্তর:
ইন ওরাকল 12.2 এবং সর্বোচ্চ বস্তুর নাম দৈর্ঘ্য উপরে 128 বাইট।
ইন ওরাকল 12.1 এবং সর্বোচ্চ বস্তুর নাম দৈর্ঘ্য নিচের 30 বাইট।
ডেটা টাইপ এবং আকার লক্ষ্য করুন
>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 user_mview_logs
ফিরে আসে LOG_TABLE VARCHAR2(128)
তবে আপনি যদি কোনও বাস্তবায়িত ভিউ লগ নামের জন্য 30 টি অক্ষর বা তার বেশি কিছু পৌঁছানোর চেষ্টা করেন তবে আপনি বেশ কিছু চমকপ্রদ ফলাফল পাবেন get
সমস্ত_ট্যাব_ কলামগুলি ডিজাইন করুন
একটি TABLE_NAME VARCHAR2 (30) প্রদর্শিত হবে
দ্রষ্টব্য VARCHAR2 (30) এর অর্থ 30 বাইট সীমাবদ্ধতা, 30 অক্ষরের সীমাবদ্ধতা নয় এবং তাই আপনার ডাটাবেসটি মাল্টিবাইট অক্ষর সেট ব্যবহার করতে কনফিগার করা / সেটআপ করা হলে আলাদা হতে পারে।
মাইক
ঠিক আছে, তবে যতক্ষণ না আপনি ASCII অক্ষর ব্যবহার করেন ততক্ষণ কোনও মাল্টবাইট চরিত্র সেটটি এখনও ঠিক 30 টি অক্ষরের সীমাবদ্ধতা দেয় ... সুতরাং আপনি যদি হৃদয় এবং হাসি বিড়ালগুলিকে নিজের ডিবি নাম না দিয়ে থাকেন ...
30 চর (বাইটস, সত্যিই যেমন বলা হয়েছে)
তবে আমাকে বিশ্বাস করবেন না; নিজের জন্য এটি চেষ্টা করুন:
SQL> create table I23456789012345678901234567890 (my_id number);
Table created.
SQL> create table I234567890123456789012345678901(my_id number);
ERROR at line 1:
ORA-00972: identifier is too long
আপডেট হয়েছে: উপরে বর্ণিত হিসাবে, ওরাকল 12.2 এবং তার পরে, সর্বাধিক অবজেক্ট নামের দৈর্ঘ্য এখন 128 বাইট।
স্কিমা অবজেক্ট নামকরণের নিয়মগুলিও কিছুটা কার্যকর হতে পারে:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements008.htm#sthref723
আমি যে 10 জি ডাটাবেসটি নিয়ে কাজ করছি তাতে আমি জানি যে টেবিলের নামগুলি 30 টি অক্ষর দ্বারা সর্বাধিক হয়। কলাম নামের দৈর্ঘ্য কী তা আপনাকে জানাতে পারেনি (তবে আমি জানি এটি> 30)।
ওরাকল ডাটাবেস অবজেক্টের নাম সর্বোচ্চ দৈর্ঘ্য 30 বাইট ।
অবজেক্ট নাম বিধি: http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm
আমি ওরাকল 12 সি 12.1 এ কাজ করছি। তবে কলাম / টেবিলের নামের জন্য এটি 30 টিরও বেশি অক্ষরের অনুমতি দেয় বলে মনে হয় না seem
একটি ওরাকল পৃষ্ঠাটি পড়ুন যার মধ্যে 30 বাইট উল্লেখ রয়েছে। https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF00223
12 সি তে যদিও সমস্ত_ট্যাব_কলামগুলি টেবিল_নামের জন্য VARCHAR2 (128) বলছে, এটি 30 বাইটের বেশি নামের অনুমতি দেয় না।
12c আর 2 সম্পর্কে আর একটি নিবন্ধ পাওয়া গেছে যা মনে হয় 128 টি অক্ষর পর্যন্ত এটির অনুমতি দিচ্ছে। https://community.oracle.com/ideas/3338
সারণী এবং কলামের নামের সর্বাধিক দৈর্ঘ্য 128 বাইট বা 128 টি অক্ষর। এই সীমাটি সিবাজ ডাটাবেস ব্যবহারকারীদের জন্য। আমি এই উত্তরটি পুরোপুরি যাচাই করেছি, যাতে আমি এই উত্তরটি আত্মবিশ্বাসের সাথে পোস্ট করেছি ly