350 likes | 454 Views
System Statistical Functions. CPU Tesztelése. SELECT @@ CPU_BUSY AS busy Vissza adja milliszekundumban, mennyi időt töltött munkával a szerverünk indítás óta. IDLE meghatározása. SELECT @@IDLE as doing _ nothing Kiefejezi a szerver üresjáratát az indítás óta. I/O Vizsgálat. SELECT
E N D
CPU Tesztelése SELECT @@CPU_BUSY AS busy Vissza adja milliszekundumban, mennyi időt töltött munkával a szerverünk indítás óta
IDLE meghatározása • SELECT @@IDLE asdoing_nothing • Kiefejezi a szerver üresjáratát az indítás óta
I/O Vizsgálat • SELECT @@IO_BUSY asdoing
Hiba listázás • SELECT @@TOTAL_ERRORS • Az indítás óta bekövetkező write/read hibák számát jeleníti meg • Nem azonos a lekérdezéseknél található Error-al • A szerver újbóli indítása restartolja ezt a szolgáltatást
Olvasás számláló • SELECT @@TOTAL_READ AS reads A physical olvasásának számát jelzi az indítás óta Újra indítás 0-zza
Írás számláló • SELECT @@TOTAL_WRITE AS writes
Virtuális file-ok • SELECT * • FROM ::fn_virtualfilestats(1,2) • Az adatbázis I/O statisztikáját adja vissza
Rendszer vizsgálat • begin declare @MYAPP varchar(128) set @MYAPP = APP_NAME() select @MYAPP asThis_Application End
Kifejezések hozzá rendelése • SELECT '$ ' + CAST (100 AS VARCHAR(10)) AS one_hundred_dollars
Konvertálás • SELECT CONVERT(VARCHAR(25),GETDATE(),111) AS japanese_style, CONVERT(VARCHAR(25),GETDATE(),104) AS german_style, CONVERT(VARCHAR(25),GETDATE(),126) AS ISO8601_style SELECT CURRENT_TIMESTAMP as TIME_NOW_TIMESTAMP, GETDATE() AS TIME_NOW_GETDATE
Host ID • SELECT HOST_ID() asMY_HOST_ID Host azonosítása
Hostname • SELECT HOST_NAME() as MY_HOST_NAME
Azonosítók közötti válogatás • SELECT IDENTITY(INT,1,10) AS cikk, egysegar, ajanlottar INTO COPY_egyes FROM egyes SELECT * FROM COPY_egyes
Nyelv ellenörzése • SELECT • @@LANGUAGE AS server_language
Mennyi folyamat fut? • SELECT • @@SPID AS process_id
Szoftver verzió • SELECT @@VERSION
Encryption/Decryption • SELECT • ENCRYPT(‘easy’) AS easy_encryption
Encryption/Decryption • SELECT ( CHAR(ASCII(0x6500)) + CHAR(ASCII(0x6100)) + CHAR(ASCII(0x7300)) + CHAR(ASCII(0x7900)) ) AS easy_decryption
Trackingnumber • SELECT @@MICROSOFTVERSION AS internal_version
SELECT CHARINDEX(‘E’, ‘ABCDEFG’) AS position Egy adott karakter pozícióját fejezi ki
Bal/Jobb • SELECT RIGHT(‘ABCDEF’, 3) AS three_last, LEFT(‘ABCDEF’, 3) AS three_first • Irány meghatározása • Substring
Len() • SELECT LEN(‘ ABCD ‘) AS total_length • select len ('world') word_length • A teljes hossz kiszámítása
REPLACE(<string_expression1> , <string_expression2> , <string_expression3>) • SELECT REPLACE(‘ABCDEFG’,’CDE’,’*’) AS no_CDE Karakter csere
REVERSE(<expression>) • SELECT REVERSE(‘ABCD’) AS backwards_char, REVERSE(12345) AS backwards_numeric
STR(<number_float [,<length_integer> [,<decimal_integer]]) • SELECT STR(1234.5678, 4) AS four_chars STR(1234.5678, 7,2) AS seven_chars
STUFF(<char_expression1> ,<start_integer> , <length_integer> , <char_expression2>) • SELECT STUFF(‘ABCDABCD’,5,4,’EFG’) asalphabet • Létrehozhatunk/törölhetünk számunkra sorozatokat
SELECT DATEADD(month,4, GETDATE()) asfour_months_ahead • Új dátum/időt tudunk megadni
Dátum függvény • SELECT • DATEADD(month, 4, ‘2004-11-07’) asfour_months_ahead
DATEDIFF(<datepart>,<date_expression1>,<date_expression2>) • SELECT DATEDIFF (day, ‘1900-01-01’, GETDATE()) AS days • Idő különbség számítása
DATENAME(<date_expression>) • SELECT GETDATE() AS full_date, DATENAME( month, GETDATE()) AS month_name