テーブル内のプライマリ&の外部キーはどのように見えますか?SQL Server 2008:テーブルのプライマリ/外部キーを確認しますか?
編集:すべての応答ありがとうございます。私はそれを行うSQLクエリを探していた。今私はDBのすべてのテーブルを一覧表示して列を表示できるツールを作成して遊んでいます。私はキーのどれがプライマリキーでも表示したいと思います。
これは私が表カタログ読み出す方法です:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
をそして、これは私が列に関するに関する情報を取得する方法である:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
私はインナー-Joinを作成する必要がありますので、どの列が主キーであるかを確認します。
乾杯お待ちください
のNOのあなたのテーブル名を書き除外する。これは、作成したインデックスを返します。 – Craig
@Craig:クエリ#1 **のみ**は主キーを返します - クエリ#2は**のみを返します**外部キー - または何を取得しますか? –