« 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 » |