oracle10g 乙個表裡可新增的最大字段數

2021-05-24 14:00:30 字數 997 閱讀 7876

今天有同事問到,oracle的乙個表裡,最多可有多少個字段?

之前我從來沒相關這個問題,指在乎乙個表的容量和磁碟空間的問題。

為此在網上特意查了下,卻得到不同的答案:1. 8i和9i都是1000個,包括隱藏字段(類屬性),以前是254個。

2. 沒什麼限制

由於這些答案我並不滿意,則在自己的oracle 10g中做了個試驗:

p_temp 儲存過程 迴圈往temp_rect表裡新增字段

create or replace procedure p_temp as

v_exe_sql varchar2(2000);

vnumber number;

gnum number;

begin

begin

gnum :=0;

vnumber :=1;

for vnumber in 1..1002 loop   

gnum := gnum+1;

begin

v_exe_sql:='alter table temp_rect add column'||gnum||' number(1)';

execute immediate v_exe_sql;   

end;

end loop;   

end;

end p_temp;

執行p_temp

sql>  exec p_temp;

begin p_temp; end;

ora-01792: 表或檢視中的最大列數為 1000

ora-06512: 在 "aaa.p_temp", line 13

ora-06512: 在 line 2

sql> select count(*) from all_tab_columns  where owner='aaa' and table_name='temp_rect';

count(*)

由此可確定oracle10g的 乙個表裡可新增的最大欄位數為1000.

Oracle 10g儲存過程學習一

1 建立儲存過程 無引數 create or replace procedure out time isbegin dbms output.put line systimestamp end 呼叫儲存過程 exec out time call out time 2 建立儲存過程 有引數,且顯示指定為...

Oracle 10g最佳20個新特性 3

圖 8 活動會話等待 該畫面顯示會話正在等待的等待事件是 enq tx row lock contention。那麼導致此問題的 sql 語句是什麼?很簡單 畫面本身顯示了語句 8rkquk6u9fmd0 的 sql id 在紅色圓圈中 單擊該 sql id,調出如圖 9 所示的 sql 畫面。圖 ...

oracle10g中的5個服務的作用

1.oracledbconsoleorcl oem控制台的服務程序 可以以網頁形式進行db管理,比如 http localhost 1158 em 再以sys登陸,就可以管理db了 2.oraclejobschedulerorcl 定時器的服務程序 3.oracleoradb10g home1isq...