我喜歡有多少種語言讓你在將代碼放入代碼庫之前在terminal/shell/REPL中測試表達式。有沒有辦法測試PostgreSQL表達式 - 例如constraint的邏輯表達式 - 而不必(a)將約束添加到數據庫或(b)查詢現有數據庫? (我在找的東西很少。)如何動態測試和構建複雜的PostgreSQL表達式?
0
A
回答
2
爲測試模式的改變,而不改變架構做一個事務中:
begin;
alter table t add foreign key (osm) references s(i);
insert into t values (3,3);
ERROR: insert or update on table "t" violates foreign key constraint "t_osm_fkey"
DETAIL: Key (osm)=(3) is not present in table "s".
rollback;
如果你喜歡那麼測試結果commit
中,而不是rollback
但如果它僅僅是一個表達式只選擇它:
select 1 > 2
select '2012-01-01' < current_date
0
相關問題
- 1. 測試複雜結構
- 2. 動態構建表達式樹
- 3. JSF2構建動態EL表達式
- 4. 動態構建布爾表達式
- 5. 動態構建Lambda表達式
- 6. 構建動態正則表達式
- 7. 動態構建查詢表達式或
- 8. 動態構建Linq Lambda表達式
- 9. 如何在if條件中重構複雜的表達式?
- 10. 如何動態構建Perl正則表達式?
- 11. 如何動態構建()=> x.prop lambda表達式?
- 12. swift - 表達式太複雜
- 13. 表達式太複雜了?
- 14. 如何動態創建複合鍵表達式?
- 15. 動態創建函數和表達式
- 16. 使用簡單模式構建複雜的正則表達式模式
- 17. 如何表達複雜的$總和分組表達式在Spring數據的MongoDB
- 18. 表達式(PostgreSQL和Rails)的
- 19. 如何測試複雜的RxJava Observables
- 20. 在.NET中如何根據對象動態評估複雜表達式?
- 21. 如何測試驅動器構建動態程序集
- 22. 如何靜態測試EL表達式的正確性?
- 23. linq表達式是如何構建的?
- 24. 動態LINQ和動態Lambda表達式?
- 25. 如何構建這個複雜的SQL?
- 26. 如何構建複雜的視圖?
- 27. 如何構建複雜的SELECT語句
- 28. 模式來構建複雜的web UI
- 29. 複雜的正則表達式的正則表達式
- 30. 複雜的表達式的Java
不確定明白你想要什麼... – greg 2013-03-05 09:36:34