---
title: "MS SQL tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21345-ms-sql-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SPiN"
published: "2001-01-19T11:58:00.000Z"
updated: "2001-01-19T17:23:00.000Z"
replies: 8
views: 377
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/databaser-sql/21345-ms-sql-tabeller"
---

# MS SQL tabeller

## #1 — SPiN, 2001-01-19T11:58Z

Hej!

Finns det något sätt att lista alla tabeller i en databas? Antingen med en SQL-sats eller ASP...
I PHP skriver man juh simpelt **mysql_list_tables("databas")** och lite till för utskriften...

Någon som vet något bra sätt?

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

## #2 — @nders, 2001-01-19T12:06Z

japp, kör den lagrade proceduren **sp_tables** så får du fram alla objekt du kan fråga på, tillsammans med dess typer. alltså, tabeller, procedurer och vyer.

mvh,

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

## #3 — SPiN, 2001-01-19T14:09Z

Okey, gr8... Men jag förstår inte riktigt hur du menar.
Inte **SQLquery = "sp_tables"** och in i ett recordset väl? Eller?

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

## #4 — @nders, 2001-01-19T14:19Z

jojomen!

alternativt **exec sp_tables**.

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

## #5 — SPiN, 2001-01-19T14:41Z

Okey, fan va schysst :)

Men jag får det juh tyvärr inte att funkar...
Checka koden nedan, jag vet inte riktigt hur jag ska få ut alla tabeller!

```
<%
set objC = Server.CreateObject("ADODB.Connection")
objC.Open "Driver={SQL Server};SERVER=min_host;UID=användare;PWD=lösenord;DATABASE=min_databas"

sSQL = "exec sp_tables"
set objRS = objC.Execute(sSQL)

For Each field in objRS.Fields
Response.Write field & "<br>"
Next

objRS.Close
set objRS = Nothing

objC.Close
set objC = Nothing
%>
```

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

## #6 — SPiN, 2001-01-19T14:48Z

Ehhm.. Kanske om man lägger in en loop tänkte jag, och så lätt var det :e

Så nu får jag det att funka, tackar :)

Men jag får ut mer information än jag vill iofs, först databas, tabelltyp, tabellnamn och typ. Finns det nåt lätt sätt att ta ut bara tabellnamnet, eller måste jag splitta strängen jag får ut?

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

## #7 — @nders, 2001-01-19T14:51Z

du kan väl slänga in en if-sats i ditt asp-script? 

if objRs(3) = "TABLE" then response.write objRs(2) & "\<br\>"

mvh,

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

## #8 — @nders, 2001-01-19T14:56Z

förresten, det är inte tabelltyp du får ut, utan ägare till objektet. denna är oftast dbo, **d**ata**b**ase **o**wner.

om du vill kolla tabeller i en annan databas är det bara att du kombinerar din fråga ovan med en use-fråga:

```
sSQL = "USE dbDatabas" & vbCrLf & "exec sp_tables"
```

mvh,

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

## #9 — SPiN, 2001-01-19T17:23Z

Toppen!!!

Hur menar du med objrs(3)?
Jag splittade upp strängen jag fick i en array för varje loop, och om array(3) = "TABLE" skulle den skriva ut array(2) som var tabellnamnet. Men med objrs(3) och objrs(2), funkar det likadant? Alltså som arrays eller?

Tack så jättemycket för hjälpen ivf!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21345-ms-sql-tabeller
