如何在SQL Server中获取具有复合主键的表列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQL Server中获取具有复合主键的表列表?相关的知识,希望对你有一定的参考价值。

如何创建一个查询,该查询为我提供了SQL Server中具有复合主键的表的列表?也许使用sys.tables或information_schema.tables或其他?

答案

您必须使用eigher架构表或列表。就这个。

SELECT K.TABLE_CATALOG, 
   K.TABLE_NAME, 
   K.COLUMN_NAME, 
   K.ORDINAL_POSITION     FROM   INFORMATION_SCHEMA.KEY_COLUMN_USAGE K 
   INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC 
     ON K.TABLE_CATALOG = TC.TABLE_CATALOG 
        AND K.TABLE_SCHEMA = TC.TABLE_SCHEMA 
        AND K.CONSTRAINT_NAME = TC.CONSTRAINT_NAME 
WHERE TC.CONSTRAINT_TYPE = 'PRIMARY KEY' 

请参阅链接 - Retrieving column information (composite key) in SQL

http://blog.sqlauthority.com/2007/09/04/sql-server-2005-find-tables-with-primary-key-constraint-in-database/

以上是关于如何在SQL Server中获取具有复合主键的表列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何为具有复合主键的表构建外键?

如何在 sql server 2008 中获取没有约束的表列?

在 SQLite.Net-PCL 中创建和使用具有复合主键的表

使用 Spring-data-cassandra 查询具有复合主键的表

阿帕奇卡桑德拉。索引或具有复合主键的表的特定情况

使用Spring-data-cassandra查询具有复合主键的表