2015-08-13 46 views
1

我遇到了系統table_contraints。現在,我正在編寫代表表約束本身的類TableConstrainttable_constraintpostgreSQL -speciefic概念或我可以安全地使用該類,如果我遷移到,說MSSQL或其他RDBMS瞭解SQL中的表約束條件

public abstract class TableConstraint{ 

    private String name; 
    private String tableName; 
    //GET, SET 
} 
+1

所有(適當的)數據庫有某種形式的約束。 – Kayaman

回答

1

table_constraints視圖是information schema的一部分。這是the standard的一部分。假設一個現代數據庫將遵守標準是相當安全的,但是,與所有標準一樣,這並非總是如此。真正。

這當然在最新版本的存在:

它不存在(它或者我還沒有發現信息)的:

  • SQLite的
  • 甲骨文公司(如通過拉狄克指出)
+0

Oracle沒有'information_schema'。您的鏈接指向MySQL文檔。 –

+0

@RadekPostołowiczThx。 –