Markörer är ett databasobjekt som gör att programmerare att slinga genom poster i tabeller . En markör förblir öppen tills SQL Server programmerare deallokerar minnet på servern . Lämnar markörer öppet i databasen kan skada prestandan på servern . Det finns en särskild funktion i Transact SQL som ger programmeraren möjlighet att kontrollera eventuella öppna markörer . Programmeraren kontrollerar markören status , och om det returneras som öppen , kan programmeraren deallocate minnet . Instruktioner
1
Öppna Microsoft SQL Server Management konsolen . Ikonen för att öppna programmet i Windows Start- menyn i " SQL Server " programkatalogen .
2
Öppna en markör . Koden skapar nedan en ny markör för att testa statusen function.declare my_cur markören Addera 3
få status av en markör för att upptäcka om det är öppet . Steg 2 skapade markören , men det har inte öppnat ännu . Därför är returstatus värdet " -1 ". Koden nedan kontrollerar status : välj cursor_status ( "global" , " my_cur ' )
4
Öppna markören och utvärdera status igen . Om returvärdet är 1 betyder att pekaren är öppen . Denna funktion kan användas för någon markör som du har skapat på databasservern . Följande kod identifierar en öppen markör : välj cursor_status ( "global" , " my_cur ' ) Även om syntaxen är densamma som i steg 3 , är returvärdet olika
5
deallokera och ta bort markören . från databasen minne. Alltför många öppnade markörer minskar prestandan på maskinen . Koden nedan frigör databasen minnet och stänger markören : DEALLOCATE my_cur