-1
A
回答
1
一種方法可以通過創建一個觸發器來檢查插入行的數量;例如,假設你有此表
create table notManyRows(n number)
,你想的行數限制爲3,你可以添加一個觸發條件:
create or replace trigger notManyRowsTrg
after insert on notManyRows
declare
vCheck number;
begin
select count(*)
into vCheck
from notManyRows;
--
if vCheck > 3 then
raise_application_error(-20001, 'Too many rows in the table');
end if;
end;
它是如何工作的:
SQL> insert into notManyRows values (1);
1 row created.
SQL> insert into notManyRows values (1);
1 row created.
SQL> insert into notManyRows values (1);
1 row created.
SQL> insert into notManyRows values (1);
insert into notManyRows values (1)
*
ERROR at line 1:
ORA-20001: Too many rows in the table
ORA-06512: at "ALEK.NOTMANYROWSTRG", line 9
ORA-04088: error during execution of trigger 'ALEK.NOTMANYROWSTRG'
SQL>
相關問題
- 1. 創建表列計數行限制
- 2. TinyMCE插件創建表格的行數
- 3. 如何限制no。在創建表格中的行?
- 4. HTML:創建表格行
- 5. 動態表格行創建
- 6. 如何創建具有2行和不同列數的表格
- 7. 如何在數據網格創建後限制數據網格中的行數?
- 8. 創建具有固定行數的表
- 9. 如何使用行內表格創建HTML有效表格
- 10. 如何創建無限滾動數據的網格列表?
- 11. 使用函數創建表格表格?
- 12. 如何創建具有多列鈦表中的行的表格?
- 13. 基於表格第一行和表格第一列的數據創建表格
- 14. 爲表格創建具有刪除權限的用戶非數據庫
- 15. 限制顯示的表格行 - 使用表格下的菜單創建多個「表格頁面」以訪問
- 16. 插入表格的行數限制
- 17. 創建表格
- 18. 創建表格
- 19. 實體框架創建沒有「數據庫創建」權限的表?
- 20. 創建總行的表格摘要
- 21. 着色動態創建的表格行
- 22. Mysql:限制表格數量,行數等
- 23. 有限制表格
- 24. Django:創建有關係的表格
- 25. OpenCV Houghline函數創建無限行
- 26. Python:創建狀態空間有限的隨機整數列表
- 27. 使用gridview中的popupcontrolextender創建具有多行的表格
- 28. 在reportlab中創建具有不同高度的行的表格
- 29. 從現有表格中檢查的行中創建一個新表格
- 30. 如何用兩個表格中的唯一行創建表格
是否有可能創建主鍵,這將自動從數字1增加到2000? – Savke
這取決於你的Oracle版本。但是,這怎麼能防止插入行?你仍然需要一個觸發器來檢查PK值是否大於極限值;另外,如果我在1 ... 19999中刪除所有帶有Ids的行,該怎麼辦? – Aleksej
非常感謝。當有人解決它時,它看起來很容易:) – Savke