IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New The Primary Key is an Index.
So adding an Index that has the same definition as the Primary Key is generally frowned upon since it adds the overhead of another index, without adding any value. If you want to see the indexes, just modify the TableName in the following query:
SELECT\n   IndexName   = RTRIM(ind.name),\n   TableName   = RTRIM(tab.name),\n   ColumnName  = RTRIM(col.name),\n   KeyNo       = RTRIM(sik.keyno)\nFROM\n   sysindexes ind\n   INNER JOIN sysindexkeys sik ON(\n      (sik.indid = ind.indid))\n   INNER JOIN syscolumns col ON(\n      (col.colid = sik.colid))\n   INNER JOIN sysobjects tab ON(\n      (tab.id = ind.id) AND\n      (tab.id = sik.id) AND\n      (tab.id = col.id))\nWHERE \n   (tab.name = 'MyTableName')   \nORDER BY\n   TableName,\n   IndexName,\n   ColumnName,\n   KeyNo
Also it's worth noting that a Primary Key may be NonClustered, electing to have one of the other indexes be Clustered.
Collapse Edited by ChrisR June 22, 2005, 07:26:24 PM EDT
The Primary Key is an Index.
So adding an Index that has the same definition as the Primary Key is generally frowned upon since it adds the overhead of another index, without adding any value. If you want to see the indexes, just modify the TableName in the following query:
SELECT
   IndexName   = RTRIM(ind.name),
   TableName   = RTRIM(tab.name),
   ColumnName  = RTRIM(col.name),
   KeyNo       = RTRIM(sik.keyno)
FROM
   sysindexes ind
   INNER JOIN sysindexkeys sik ON(
      (sik.indid = ind.indid))
   INNER JOIN syscolumns col ON(
      (col.colid = sik.colid))
   INNER JOIN sysobjects tab ON(
      (tab.id = ind.id) AND
      (tab.id = sik.id) AND
      (tab.id = col.id))
WHERE 
   (tab.name = 'MyTableName')   
ORDER BY
   TableName,
   IndexName,
   ColumnName,
   KeyNo


     Indexes and primary keys - redundant? - (tablizer) - (9)
         I can't recall every having an index on the primary key - (jbrabeck)
         As I understand it - (tuberculosis) - (1)
             It's definitely the case with Oracle. -NT - (Meerkat)
         The Primary Key is an Index. - (ChrisR)
         Conceptually no, in practice yes - (JayMehaffey) - (3)
             Relational theory does not address indexes - (tablizer) - (2)
                 Indexes are just tables.... - (ChrisR) - (1)
                     Re: just tables. - (mmoffitt)
         Check the index list. - (static)

Today’s program has been sponsored by the physical act of gulping. For thousands of years, gulping has been there for human beings when they needed an expressive gesture of the throat. Whether you want to indicate nervousness about an upcoming test or appointment, fear of the Faceless Old Woman Who Secretly Lives in Your Home, or you just want to ingest milk faster than with regular swallowing, gulping is the way to go! Forget sweating, never mind shivering! Sneezing? Ugh! When you think physical actions, think gulping! Gulp now and receive a complimentary prize package, which will be conveniently buried in an unmarked spot somewhere in the Scrublands. Find it, and it’s yours!
82 ms