Posted on

le istruzioni sql che non ricordo mai (ms sql server)

Creazione di una tabella partendo da una tabella – Copia

SELECT * INTO NEWTABLE FROM OLDTABLE


Accodamento di righe da una tabella ad un altra

INSERT INTO DESTINATIONTABLE SELECT * FROM ORIGINTABLE


Sostituzione di una stringa all’interno di una stringa

UPDATE MYTABLE SET MYFIELD = REPLACE(MYFIELD,’oldstring’,’newstring’) WHERE …….


Quale versione di SqlServer sto usando ?

SELECT SERVERPROPERTY(‘productversion’), SERVERPROPERTY (‘productlevel’),SERVERPROPERTY (‘edition’)


Quando è stata creata (o modificata) una tabella ?

SELECT name, create_date, modify_date FROM MYDB.sys.tables order by create_date desc


Trova il numero dei record di ogni tabella

SELECT sc.name +’.’+ ta.name TableName
,SUM(pa.rows) RowCnt
FROM sys.tables ta
INNER JOIN sys.partitions pa
ON pa.OBJECT_ID = ta.OBJECT_ID
INNER JOIN sys.schemas sc
ON ta.schema_id = sc.schema_id
WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)
GROUP BY sc.name,ta.name
ORDER BY SUM(pa.rows) DESC


Problema Recovery Pending

Controllo stato del database

SELECT name, state_desc from sys.databases

Portare online il databse

ALTER DATABASE databsename SET ONLINE

Controllo errori sul database

DBCC CHECKDB(‘databsename’) WITH NO_INFOMSGS