Man måste ju vara nästan först att posta här... Då måste man ju vara först med att svara också. Min kära kollega Lelle har skrivit ihop en sp som kan användas: Hmm ... inte riktigt rekommenderat att gå direkt mot systemtabellerna, behöver inte se likadana ut efter en sp uppdatering eller uppgraderinga av en databas ... titta istället på information_schema i books online typ: hmm sorry, bättre med:Primär nyckel
    
    
Jag bygger ett web-gränssnitt för administration av sql-databaser och vill nu få fram till vilken kolumn en primär nyckel tillhör.
Jag kan få fram till vilken tabel en primärnyckel tillhör genom sysobjects(tror jag det var), men sedan har jag inte lyckas lista ut på vilken kolumn nyckeln skall sättas.
- MagnusLista primärnyckel för en tabell
    
    
<code>
Declare @objectName sysname
Set @objectName = 'anslagfrom'
Declare @objId integer, @indexColumns varchar(200), @indId integer, @i integer
Set @objId = object_id( @objectName )
Set @IndexColumns = ''
Select @indId = a.indid
From sysindexes a
   , master..spt_values b
Where a.Status & b.Number = b.Number
  And b.type = 'I' 
  And b.number = 2048 
  And a.id = @objId
Select @i = 1
While @i <= 16
	begin
	if index_col( @objectName, @indId, @i ) is null
		goto keyDone
	set @indexColumns = @indexColumns + ', ' + index_col( @objectName, @indId, @i )
	set @i = @i + 1
	end
keyDone:
Select substring( @indexColumns, 3, Len( @indexColumns ) )
</code>
/PelleSv: Lista primärnyckel för en tabell
    
    
select * from information_schema.constraint_table_usage where constraint_name='pkCustomers'Sv: Lista primärnyckel för en tabell
    
    
select * from information_schema.constraint_column_usage where constraint_name='pkCustomers'
läste inte frågan riktigt...