---
title: "Fråga efter primärnyckel."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10902-fråga-efter-primärnyckel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Koplik"
published: "2001-08-02T14:14:00.000Z"
updated: "2001-08-03T07:55:00.000Z"
replies: 11
views: 268
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/10902-fråga-efter-primärnyckel"
---

# Fråga efter primärnyckel.

## #1 — Koplik, 2001-08-02T14:14Z

Jag är nöd efter att få reda på hur jag kan identifiera kolumnen som innehåller primärnyckeln i en databas.
Det skulle hjälpa mig mycket...
Ifall någon har en aning om det eller inte riktigt förstår... :l
Skriv det!

Tack på förhand! :)

Permalänk: https://www.webforum.nu/p/10902

## #2 — LarsG, 2001-08-02T14:22Z

Man kan använda sig av metoden openschema.
 <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthopenschema.asp> 

Alternativt, om man har en dbms som är standardiserad, så kan man använda de vyer som finns i information_schema. För att få fram primärnyckelskolumnerna i en tabell så får man joina mellan key_column_usage och table_constraints

Permalänk: https://www.webforum.nu/p/279489

## #3 — Koplik, 2001-08-02T14:30Z

Jag försöte med typen att öppna schema.
Körde.
Set RecSet = connect.OpenSchema(4)
för det är något med Primary Key.
Men den vägrar totalt att utföra det.
Kanske gjort något speciellt fel?
Felmeddelandet lyder:
"Object or provider is not capable of performing requested operation."

Any ideas? :q

Permalänk: https://www.webforum.nu/p/279490

## #4 — LarsG, 2001-08-02T14:33Z

Vilken databas har du?

Permalänk: https://www.webforum.nu/p/279491

## #5 — Koplik, 2001-08-03T06:36Z

Jag kör med Access...
2000\......
Ingen hit då?

Permalänk: https://www.webforum.nu/p/279492

## #6 — PatrikB, 2001-08-03T07:20Z

Har du provat med:
Set RecSet = connect.OpenSchema(28)

En bra sak att oxå ha till hands är ADO SDK som finns att ladda ned från [www.microsoft.com/data/](http://www.microsoft.com/data/) 

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/279493

## #7 — Boma, 2001-08-03T07:21Z

Vad tror du om det här?

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\webb\\news.mdb" 
Set RS = Conn.OpenSchema(28)

Do Until RS.EOF
    Response.Write "Tabell namn: "
    Response.Write RS("TABLE_NAME") & "\<br\>"
    Response.Write "Primary key: "
    Response.Write RS("COLUMN_NAME") & "\<br\>"
  RS.MoveNext
Loop

:OO

Permalänk: https://www.webforum.nu/p/279494

## #8 — Koplik, 2001-08-03T07:22Z

Oj förlåt...
Jag skrev 
RecSet.OpenSchema(4)... Jag menade RecSet.OpenSchema(28)... 

Jag får kolla på den andra lösningen...
Och hoppas på det bästa...

Permalänk: https://www.webforum.nu/p/279495

## #9 — Koplik, 2001-08-03T07:23Z

Ja du boma... :e
Jag får väl testa! :)

Permalänk: https://www.webforum.nu/p/279496

## #10 — Koplik, 2001-08-03T07:27Z

Bo förfan!
Du är en demon!

Det funkade fullständigt lysande!

Brilliant min vän, brilliant! :e

Permalänk: https://www.webforum.nu/p/279497

## #11 — PatrikB, 2001-08-03T07:51Z

Denna funkar oxå ... + att den plockar fram fälttypen oxå ... den e ju oxå intressant för en PK är inte alltid av typen integer.

```
		Set objRS = objDB.OpenSchema(28)
			If Not objRS.EOF Then
				Do Until objRS.EOF
					strTableName = objRS("TABLE_NAME")
					strPKFieldName = objRS("COLUMN_NAME")
					varPKFieldType = objRS("COLUMN_NAME").Type
					
					If Not Left(strTableName,4) = "MSys" Then
						Response.Write "<B>" & strTableName & "</B><BR>" & _
							"Primary Key: " & strPKFieldName & "<BR>" & _
							"Fieldtype: " & varPKFieldType & "<hr>"
					End If
					objRS.MoveNext
				Loop
			End If
		Set objRS = Nothing
```

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/279498

## #12 — Koplik, 2001-08-03T07:55Z

Tack PatrikB!

Det behövdes det där med! :)

Permalänk: https://www.webforum.nu/p/279499

---

Tråden på webben: https://www.webforum.nu/amne/asp/10902-fråga-efter-primärnyckel
