tips and tricks - sql java javascript
« Precedenti Successivi »
 

DIFFERENZE JDBC SQL 2000 e SQL 2005

//DRIVER SQL2000 mssqlserver.jar,msbase.jar,msutil.jarClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //DRIVER SQL2005 sqljdbc4.jarClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");INDIRIZZO di CONNESSIONE//2005 jdbc:sqlserver://mioserver:1433;User:utente;Password:miapwd;DatabaseName:miodb//2000jdbc:microsoft:sqlserver://mioserver:1433;User:utente;Password:miapwd;DatabaseName:miodb
 

MODIFICARE UN DATETIME (getDate())

/* IL GIORNO PRECEDENTE */SELECT DATEADD(dd,-1,getDate()) 
 

SELEZIONE SU CAMPO DATA IERI

// select dei dati di ieri da tabella(Datetime data, float valore,...)SELECT SUM(valore*16)FROM tabellaWHERE data=CAST(CONVERT(CHAR(10), (SELECT DATEADD(dy,-1,getDate()))  ,112)AS datetime)         
 

SELEZIONARE SOLO L’ORA DA UN DATETIME

l'operatore CONVERT permette anche di ottenere, da un valore datetime, solo l'ora, utilizzando un diverso codice per il parametro "style" (l'ultimo). Ad esempio: SELECT CONVERT(CHAR(12), GETDATE(), 114)estituisce l'orario in questo formato:hh:mm:ss.mmmr  
 

SELEZIONARE SU UN DATETIME SENZA USARE ORA,MIN,SEC.

// da tabella(...,Datetime DataOrdine,...) seleziono gli ordini del 17/01/2005SELECT * FROM tabella WHERE CONVERT(CHAR(8), DataOrdine , 112) = '20050117'  
 

SELEZIONO IN UN TIMESTAMP SOLO I DATI CHE HANNO LE 8:30

// SELEZIONO IN UN TIMESTAMP SOLO I DATI CHE HANNO LE 8:30 DEL MATTINO DA TABELLA(Datetime DATASTATO,...)SELECT * FROM tabella WHERE (DATASTATO LIKE '% 8:30%AM') 
 

SELEZIONO IL DATO CON DATA PIU' RECENTE

// SELEZIONO IL DATO CON DATA PIU' RECENTEDA TABELLA(Datetime data  PK,double valore)SELECT valoreFROM tabellaWHERE data=( SELECT  MAX(data) FROM tabella);oppureSELECT TOP 1 dataFROM tabella ORDER BY data DESC
 

RESTORE DA FILE DI BACKUP

/* lista dei file dentro il backupRESTORE FILELISTONLY FROM  DISK='C:\trasf\ NomeDb_db_200601310200.BAK' /* restore del dbRESTORE DATABASE NomeDbFROM DISK = 'C:\Programmi\Microsoft SQL Server\MSSQL\Data\NomeDb_db_200601310200.BAK'WITH RECOVERY,MOVE 'NomeDb_Data'TO 'C:\Programmi\Microsoft SQL Server\MSSQL\Data\NomeDb.mdf',MOVE 'NomeDb_log'TO 'C:\Programmi\Microsoft SQL Server\MSSQL\Data\NomeDb.ldf'
 

CONTROLLO ATTIVITA 

SQL PROFILER: per monitorare le attività e- individuare query pesanti, lente o bloccateDa Sql Server Enterprise Manager \ Tools \ Sql Profiler:-       selezionare SQL STMT Completed per vedere le query eseguite-       poi puoi selezionere le query con durata più lunga e vedere se per velocizzarle creando degli indici (vedi creazione indici per una query)
 

CREAZIONE INDICI PER UNA QUERY

Con SQL Analyzer:-       creare la query-       attivare \query\Show execution plan\-       verificare il piano mostrato e verificare …attivare \query\Index Tuning Wizard: questo consente di eseguire la query e di ricevere dei suggerimenti che permettono di creare degli indici per migliorare le query
 

« Precedenti Successivi »