今天有同事問到,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...