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...