2

私の会社はSQLServerCompactを使用してローカルデータベースを保存および管理しており、データベーステーブルから主キー情報を取得する必要があります。

私はOleDbConnection.GetSchema()過去に、JetおよびOLEドライバーを使用してAccessデータベースからこの情報を取得するために使用しました。しかし、aをSqlCeConnection.GetSchema()スローするように見えます(または、同じ例外をスローするNotImplementedExceptionように返されます)。DBConnection.GetSchema()

通常返されるすべての情報は必要ありませんGetSchema()。PKの名前だけが必要です。SQL Server Compactデータベースのテーブルの主キーを見つける良い方法はありますか?

注:上記のメソッド参照は静的関数呼び出しではありません。クラス名をそのタイプのオブジェクト参照と見なします。

4

1 に答える 1

6
SELECT INDEX_NAME, COLUMN_NAME
  FROM INFORMATION_SCHEMA.INDEXES
  WHERE PRIMARY_KEY = 1
  AND TABLE_NAME = 'MyTable';
于 2012-06-22T12:27:15.940 に答える