Vraag : Alternatief voor een curseur

Het sql manuscript is hieronder een voorbeeld om u te tonen wat ik probeer om op een ander gegevensbestand te doen. Het telt het aantal verslagen in een gegevensbestand en voegde. a. toen nieuwe kolom genoemd toe „TYPE“, dat door een verklaring van de UPDATE daar gebruikend CASE.

Is een andere manier bevolkt wordt om dit te doen die sneller is en vereist creërend geen lijst, misschien een tijdje loop.

Thank you
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
IF OBJECT_ID (N'AUDIT_REC_COUNT', N'U') IS NIET ONGELDIG 
DE LIJST AUDIT_REC_COUNT VAN DE DALING;
GA
CRE�ëR LIJST [AUDIT_REC_COUNT] (VARCHAR (50), [TELLING] NUMERIEK TABLENAME)
GA

VERKLAAR @COUNT LIJST (
            [TABLENAME] VARCHAR (20) BRENGT NIET ONGELDIGE SQL_Latin1_General_CP1_CS_AS bij elkaar,            
            [TELLING] ONGELDIGE VLOTTER)

VERKLAAR @TABLENAME ALS VARCHAR (50)

VERKLAAR CURSEUR Record_Count VOOR
SELECTEER [NAAM] [ATTRIB] VAN SYS.TABLES

OPEN Record_Count

HAAL DAARNA VAN Record_Count
IN @tablename
TERWIJL @@FETCH_STATUS = 0
BEGIN
 	exec ('tussenvoegsel in AUDIT_REC_COUNT (TABLENAME, [TELLING])
	selecteer ''' +@tablename+ ''', tel (*) van '+@tablename+ '')
    HAAL DAARNA VAN Record_Count
    IN @tablename
EIND

DICHTE Record_Count
DEALLOCATE Record_Count
GA

VERANDER LIJST AUDIT_REC_COUNT
VOEG varchar TYPE toe (50)
GA

WERK VASTGESTELD TYPE AUDIT_REC_COUNT BIJ = 
(COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER TABLENAME ZOALS „%_FALLBACK_%“ TOEN „RESERVE“
	  WANNEER TABLENAME ALS „%_MONITOR%“ DAN „CONTROLEERT“ 
ANDERS ONGELDIG EIND
)
GA


SELECTEER * VAN [AUDIT_REC_COUNT] WAAR TELLING > 0
ORDE DOOR TABLENAME

Antwoord : Alternatief voor een curseur

U kunt protocolencryptie dwingen. Dit dwingt al mededeling om gecodeerd SSL te zijn. Daarom als anoyone de pakketten snuift, kunnen zij geen van de gegevens steek houden.

Er zijn één of andere overheadkosten in dit - u moet certificaten aan cliënten, opstellingscertificaten op de SQL Server opstellen. Er zijn ook proecssing lucht in het coderen en het decrypteren van de gegevens.

http://msdn.microsoft.com/en-us/library/ms189067.aspx

Andere oplossingen  
 
programming4us programming4us