Microsoft KB Archive/48711

From BetaArchive Wiki
Knowledge Base

INF: Finding Names of Columns that Comprise the Key of a Table

Article ID: 48711

Article Last Modified on 3/2/2005


  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition

This article was previously published under Q48711

When writing general purpose applications, it is often necessary to find out the names of the columns that comprise the key of a table. sp_help displays this information, but it is not readily usable inside a program in this format. The information is stored in the keys columns in SYSINDEXES in a highly encoded form. The following is a built-in function for decoding this data into a usable form:

   INDEX_COL( "sysobjects", 2, 1 )

This function will return a text string containing the name of the first column that comprises the second index on sysobjects. It is described in "Microsoft SQL Server Command Reference."

Additional query words: Transact-SQL

Keywords: kbusage KB48711