0
我正在尝试编写SQL查询以获取表的主键的完整规范。我可以编写一个查询来获取涉及的列,但我无法查询列的排序信息。例如表中定义为:Sql Server - 通过SQL查询获取包括列排序顺序的表的完整主键
CREATE TABLE [dbo].[MyPrimaryKeyTable]([MyKeyColumn] [int] NOT NULL, [SecondKeyColumn] [int] NOT NULL, [ThirdCol] [varchar](50) NOT NULL, [ForthCol] [varchar](10) NOT NULL)
GO
ALTER TABLE [dbo].[MyPrimaryKeyTable] ADD CONSTRAINT [PK_MyPrimaryKey] PRIMARY KEY CLUSTERED ([MyKeyColumn] ASC, [SecondKeyColumn] DESC, [ThirdCol] DESC)
GO
如果您使用查询:
SELECT *
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'MyPrimaryKeyTable'
然后我返回一组结果显示表名和三列组成的主键(MyKeyColumn,SecondKeyColumn和ThirdCol),但没有信息可以说MyKeyColumn是按升序排序的,而其他两列是按键降序排序的。如何查询主键的列排序信息?
谢谢,这正是我正在寻找 –
@KevinHolditch没问题的队友 –