SQLステートメントまたはStarcounter DBのコードビハインドによってテーブル名と定義のリストを取得するにはどうすればよいですか?Starcounterデータベースのテーブルとテーブル定義を照会する
1
A
答えて
3
作成されたテーブルに関するメタデータ、その列とインデックスはメタデータテーブルに格納されます。データベースクラスは、対応するメタデータテーブルのために公開されています。
表またはタイプは、Starcounter.Metadata.RawView
およびStarcounter.Metadata.ClrClass
によって記述され、両方ともStarctouner.Metadata.Table
に拡張されます。 ClrClass
には、ロードされたCLRクラスのみの説明が含まれ、RawView
には、作成されたすべてのテーブルが記述されます。ユーザー定義クラス/テーブルとメタデータクラス/テーブルの説明が含まれています。例えば、ロードされたすべてのユーザ定義のクラスが挙げられる
:
foreach(ClrClass c in Db.SQL<ClrClass>(
"select c from Starcounter.Metadata.ClrClass c where Updatable = ?", true)) {
Console.WriteLine(c.FullName);
}
プロパティUpdatable
Table
のユーザ定義テーブルのtrue
およびメタデータ/システム・テーブルのfalse
です。
プロパティまたは列は、Starcounter.Metadata.Member
とその子で記述されています。すべてのユーザー定義テーブルのすべての列を列挙の例は次のとおり
foreach(Member m in Db.SQL<Member>(
"select m from Column m, RawView v where m.Table = v and v.Updatable = ?",
true)) {
Console.WriteLine(m.Name);
}
インデックスはStarcounter.Metadata.Index
とStarcounter.Metadata.IndexedColumn
によって記載されています。
現在のところ、データベースクラスとテーブルの間には1対1のマッチングがあります。ただし、このメタデータスキーマは将来変更される可能性があります。
関連する問題
- 1. 別のテーブルの所有者とテーブルを照会する方法
- 2. 2つのテーブルと合計を照会
- 3. テーブルの簡単な照会
- 4. Azureの外部テーブルを照会する
- 5. 接合テーブルを照会する方法
- 6. JSONBデータでPostgresテーブルを照会する
- 7. 特定のネイバのIPv6 NDP(ネイバーディスカバリプロトコル)テーブルを照会する方法
- 8. Back4appのテーブルを照会します。
- 9. Azureデータベースはテーブルを照会できません
- 10. 特定のIDを持つ行を返すSQLiteテーブルを照会
- 11. 特定の地域のFacebookのlocation_postテーブルを照会します。
- 12. コードから2つのテーブルを照会
- 13. ReathinkDB:チェーンで複数のテーブルを照会
- 14. 異なるデータベースの2つのテーブルからのデータを照会する
- 15. mysqlテーブルの過去と未来の行を照会する
- 16. WCFデータサービスとデータバインディングで関連するテーブルを照会する
- 17. 3つのテーブル間でデータを照会すること
- 18. テーブルを生成するSQLのpostgresデータベースを照会してください
- 19. Informix DBのテーブル照会の変更
- 20. 3つのテーブルから特定のデータを照会
- 21. Cloud SQLからBigQueryテーブルを照会
- 22. 照会可能なdynamoDBのテーブル
- 23. 自己参照テーブルを照会する方法
- 24. は、web2pyの最初のテーブルの定義の後に定義されたテーブルを参照しています。
- 25. エンティティフレームワーク(コア)2つの異なるデータベースから複数のテーブルを照会
- 26. テーブルと参照テーブルの参照
- 27. Oracleデータベースから何百万行ものテーブルを照会しています
- 28. 名前にアンパサンドのあるテーブルを照会する
- 29. web.Configとデータベース設定テーブル
- 30. 0の値を含むテーブルを照会するmy sql