如何在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
以上是关于如何在SQL Server中获取具有复合主键的表列表?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 sql server 2008 中获取没有约束的表列?
在 SQLite.Net-PCL 中创建和使用具有复合主键的表