Ich versuche, eine SQL-Abfrage zu schreiben, um die vollständige Spezifikation des Primärschlüssels einer Tabelle zu erhalten. Ich kann eine Abfrage schreiben, um die Spalten einzubeziehen, aber ich kann die Sortierinformationen der Spalten nicht abfragen. Zum Beispiel definiert die Tabelle als:Sql Server - Holen Sie sich den vollständigen Primärschlüssel der Tabelle einschließlich Spaltensortierung über eine SQL-Abfrage
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
Wenn Sie die Abfrage verwenden:
SELECT *
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'MyPrimaryKeyTable'
Dann bekomme ich wieder eine Reihe von Ergebnissen, die den Tabellennamen und die drei Spalten, die den Primärschlüssel bilden (MyKeyColumn, SecondKeyColumn und ThirdCol) aber es gibt keine Information um zu sagen, dass die MyKeyColumn aufsteigend sortiert wurde und die anderen beiden Spalten absteigend als Teil des Schlüssels sortiert wurden. Wie frage ich die Spaltensortierungsinformationen für den Primärschlüssel ab?
danke das ist genau das, was ich gesucht habe –
@KevinHolditch kein Problem Kumpel –