ta reda på om kolumn finns

ASP

5 svar · 244 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Trådstart#1

Hur tar jag reda på om en viss kolumn redan finns i en tabell?

Det går ju liksom inte att skapa en om den redan finns.. :)

Medlem sedan dec. 19998 577 inlägg
#2

Jag har gjort ett script som ligger under wF script: http://script.webforum.nu/wf/Forum1/HTML/000089.html

OT: vilken fin signatur du har... Men om alla män försvinner, gör inte du det också? ;)

Medlem sedan feb. 200112 078 inlägg
#3

Men jag känner mig lite feminin. :e ;)

Mja.. den är allt lite buggig.. kanske skall göra om den :)

Tack

Medlem sedan aug. 20012 349 inlägg
#4

om man vet att kolumnen har ett unikt namn i databasen kan man ta

SELECT name FROM syscolumns Where name = 'Kolumnnman'

Är rs.EOF så fanns den inte, annars fanns den.

Har man ett ounikt namn kan man köra den här sql satsen

SELECT sc.name FROM syscolumns sc, sysobjects so 
WHERE sc.name = 'FÄLTNAMN' and sc.id = so.id and so.name = 'TABELLNAMN'

Det borde gå lite fortare än att loop igenom ett recordset.

r- glömde mina kod taggar :)

Medlem sedan aug. 20012 349 inlägg
#5

ah... en sak till, det är sql server specifik kod...

..eller det kanske funkar i andra db:ar med, men jag vet bara om att det funkar i SQL Server.

Medlem sedan dec. 200012 464 inlägg
#6

Den fungerar enbart i SQL server och Sybase.

Det som är standardiserat är ett antal vyer som finns i information_schema. (I och för sig så är det inte så många som stöder det heller, men det kommer nog så småningom.)

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)