Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Utökade procedurer - odokumenterade

Postad 2002-09-19 av Susanne Hayat i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 3471, Betyg: 60%

Förord

En utökad lagrad procedur (XP) är ett dynamiskt länkbibliotek som körs direkt från SQL Servern adressfält, och är programmerad till att använda SQL Serverns Open Data Services API. Du kan köra de utökade lagrade procedurerna från t ex Query Analyzer, precis som du skulle göra med de lagrade procedurerna. Utökade lagrade procedurer används till att utöka SQL Serverns kapaciteter. Du kan antingen utnyttja någon av de utökade lagrade procedurerna som följer med SQL Server, eller så kan du själv skapa en genom att använda programmeringsspråk som t ex C eller C++.
Innehåll
  » Användbara odokumenterade utökade Lagrade procedurer i SQL Ser


Användbara odokumenterade utökade Lagrade procedurer i SQL Server

av Alexander Chigrik

I den här artikeln tänker jag skriva om utökade odokumenterade lagrade procedurer. Följande utökade procedurerna fungerar i SQL Server 7.0 så väl som i SQL Server 2000.

sp_MSgetversion
Denna utökade procedur kan användas till att visa den aktuella versionen av din Microsoft SQL Server. För att göra det skriver du:

EXEC master..sp_MSgetversion


Not. Ett vanligare sätt att få fram den aktuella versionen av Microsoft SQL Server (Vilken också ger mer information) är genom att använda följande SELECT sats:

SELECT @@version


xp_dirtree
Denna utökade procedur kan användas till att få en lista på alla underkataloger i den XP angivna katalogen. För att få en lista på alla underkataloger i c:\MSSQL7 katalogen så kör du:

EXEC master..xp_dirtree ‘c:\MSSQL7’

xp_subdirs
Den här utökade proceduren kan också användas för att lista alla underkataloger i den XP angivna katalogen. I jämförelse med xp_dirtree så returnerar xp_subdirs endast de sökvägar som ligger en nivå under. Se exemplet:

EXEC master..xp_subdirs ’c:\MSSQL7’

xp_enum_oledb_providers
Den här utökade proceduren används till att lista alla tillgängliga OLE DB providers (distribuerare). Den returnerar Provider Name, Parse Name och Provider Description. För att få en lista på alla OLE DB providers i din SQL Server, kör då:

EXEC master..xp_enum_oledb_providers

xp_enumcodepages
Den här utökade proceduren används till att lista upp alla kodsidor, teckenuppsättningar och deras beskrivningar, till din SQL Server. För att göra det, kör då:

EXEC master..xp_enumcodepages

xp_enumdsn
Den här utökade proceduren listas systemets alla DSN med dess beskrivningar. För att göra det så kör du:

EXEC master..xp_enumdsn

xp_enumerrorlogs
Den här utökade proceduren returnerar en lista på alla Errorloggar samt datum för senaste ändringar. För att lista alla Errorloggar, kör då:

EXEC master..xp_enumerrorlogs

xp_enumgroups
Den här utökade proceduren returnerar en lista på alla grupper i Windows NT, samt deras beskrivningar. För att göra det kör du:

EXEC master..xp_enumgroups

xp_fileexist
Med den här utökade proceduren kan du få reda på om en specifik fil finns på hårddisken eller inte. Syntaxen för denna XP ser ut som följande:

EXECUTE xp_fileexist filnamnet [, file_exists INT OUTPUT]

Så om du t ex vill veta huruvida filen boot.ini ligger på c: eller inte, så kör du:

EXEC master..xp_fileexist ’c:\boot.ini’

xp_fixeddrives
Den här väldigt användbara utökade proceduren, returnerar en lista på alla hårddiskar, tillsammans med mängden ledigt utrymme på varje hårddisk. För att se listan, kör då:

EXEC master..xp_fixeddrives

xp_getnetname
Den här utökade proceduren returnerar WINS namnet på den SQL Server som du är ansluten till. För att se namnet så kör du:

EXEC master..xp_getnetname

xp_readerrorlog
Den här utökade proceduren returnerar innehållet i Errorloggen, som enligt standard ligger i c:\MSSQL7\Log sökvägen. För att läsa din Errorloggfil så kör du:

EXEC master..xp_readerrorlog

xp_regdeletekey
Den här utökade proceduren raderar hela nyckeln från registret, så du bör vara väldigt försiktig när du använder den. Syntaxen ser ut som följande:

EXECUTE xp_regdeletekey [@rootkey=]‘rootkey’, [@key=]‘key’

Så för att t ex ta bort nyckeln ’SOFTWARE\test’ från ’HKEY_LOCAL_MACHINE’, kör:

EXEC master..xp_regdeletekey @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Test'

xp_regdeletevalue
Den här utökade proceduren kommer att ta bort ett specifikt värde på en nyckel från registret. Du bör även använda den här försiktigt. Syntaxen är:

EXECUTE xp_regdeletevalue [@rootkey=]'rootkey', [@key=]'key', [@value_name=]'value_name'

Så om du t ex vill ta bort värdet 'TestValue' för nyckeln 'SOFTWARE\Test' från ‘HKEY_LOCAL_MACHINE', kör då:

EXEC master..xp_regdeletevalue @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Test', @value_name='TestValue'

xp_regread
Den här utökade proceduren används till att läsa från registret. Syntaxen är:

EXECUTE xp_regread [@rootkey=]'rootkey', [@key=]'key' [, [@value_name=]'value_name'] [, [@value=]@value OUTPUT]

Så för att t ex läsa in till variabeln @test från värdet 'TestValue' från nyckeln 'SOFTWARE\Test' från 'HKEY_LOCAL_MACHINE', kör då:

DECLARE @test varchar(20)EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Test', @value_name='TestValue', @value=@test OUTPUTSELECT @test

xp_regwrite
Den här utökade proceduren används till att skriva till registret. Syntaxen är:

EXECUTE xp_regwrite [@rootkey=]'rootkey', [@key=]'key', [@value_name=]'value_name', [@type=]'type', [@value=]'value'

Så om du t ex vill skriva in variabeln 'Test' till 'TestValue' värdet, med nyckeln 'SOFTWARE\Test', från 'HKEY_LOCAL_MACHINE', kör då:

EXEC master..xp_regwrite @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Test', @value_name='TestValue', @type='REG_SZ', @value='Test'

Kom bara ihåg att dessa utökade odokumenterade lagrade procedurer inte officiellt stöds utav Microsoft, och att de kanske inte kommer att finnas med i nästa version av SQL Server.

Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
330
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies