---
title: "Vyer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21617-vyer"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erka"
published: "2001-09-24T13:45:00.000Z"
updated: "2006-11-28T15:07:56.000Z"
replies: 3
views: 567
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/21617-vyer"
---

# Vyer

## #1 — erka, 2001-09-24T13:45Z

Kan någon förklara hur vyer fungerar i mssql2000 och vad man bäst använder dem till. Kan man tex göra ett antal vyer och spara dem, sen skickar man tex med extra parametrar till dem och ändrar om det man får som svar ifrån den ursprungliga vyen ?

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

## #2 — LarsG, 2001-09-24T13:59Z

En vy har två användningsområden, det ena är att förenkla frågor och det andra är att kunna styra vilket data olika personer får se.

T.ex. om du skapar en vy 

```
create view v as 
  select * from t
   where c1 = 2
```

så kan du använda den som en vanlig tabell i olika frågor och ställa villkor på de kolumner som ingår i vyn.

```
select * from v join x on v.c2 = x.c2
```

vilket man också kan skriva som

```
select * from (select * from t
   where c1 = 2) as v join x on v.c2 = x.c2
```

så man uppnår inget funktionellt utan det är mest för att underlätta läsbarheten. Det är lite begränsningar hur man kan använda vyer, t.ex om du skapar en vy

```
create view v(c1) as select 17*c1 from t
```

så går det inte att uppdatera eller göra insert direkt via den vyn. (Det går med hjälp av instead of triggers.)

Det andra användningsområdet är alltså att begränsa acces för olika användare. Om man skapar en vy så kan man göra 

```
grant select on v to erka
```

vilket innebär att erka enbart får se de poster som returneras av vyn.

Om du vill skicka parametrar så är det kanske en user-defined function du borde titta på
 <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_create_7r1l.asp>

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

## #3 — erka, 2001-09-24T14:03Z

LarsG, tack utömmande svar !

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

## #4 — petla81406, 2006-11-28T15:07Z

ökar det prestandan på frågor, om jag gör en färdig view på dom sqlfrågor som används ofta och är krävande?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21617-vyer
