SQL

dbeaver

Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports all popular databases: MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, etc.  https://dbeaver.io

UnQlite

An Embeddable NoSQL Database Engine https://unqlite.org

Npgsql

Npgsql is an open source ADO.NET Data Provider for PostgreSQL, it allows programs written in C#, Visual Basic, F# to access the PostgreSQL database server. It is implemented in 100% C# code, is free and is open source http://www.npgsql.org

LINQ to DB

https://linq2db.github.io LINQ to DB is the fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database

Microsoft/sqlopsstudio

SQL Operations Studio is a data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux. https://github.com/Microsoft/sqlopsstudio

Announcing Microsoft Edge for iOS and Android, Microsoft Launcher

https://blogs.windows.com/windowsexperience/2017/10/05/announcing-microsoft-edge-for-ios-and-android-microsoft-launcher/#7QloAAXdbbz6QBft.97

FaunaDb

https://fauna.com Adaptive operational database from the team that scaled Twitter

mongodbmanager

MongoDB GUI tool with intelligent Shell for you. https://www.mongodbmanager.com

Robomongo

Native and cross-platform MongoDB manager  https://robomongo.org

Equivalent of Oracle’s RowID in MySQL

SELECT @rowid:=@rowid+1 as rowid FROM table1, (SELECT @rowid:=0) as init ORDER BY sorter_field

Jet Profiler for MySQL

Real-time query performance and diagnostics tool for the MySQL database server. http://www.jetprofiler.com

sp_describe_first_result_set

interessante s,p disponibile dalla versione Sql server 2012, che restituisce i metadati per il primo set di risultati daell'istruzione in ingresso sql come parametro in input declare @tsql nvarchar(max) set @tsql = 'select * from table' exec sp_describe_first_result_set @tsql

[MYSQL] ricercare il nome di una colonna in tutte le tabelle

SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columname') AND TABLE_SCHEMA='dbname';

Introduction to CQRS

link articolo

mysql : Duplicate table structure

Promemoria in mysql per duplicare una tabella con la medesima struttura CREATE TABLE nometabella_copy LIKE nometabella;

[mysql] AUTO_INCREMENT

piccolo promemoria come abilitare per un campo l'autoincrement, mi dimentico sempre la sintassi in mysql ALTER TABLE nometabella MODIFY nomecolonna int NOT NULL AUTO_INCREMENT;

Mongodb come servizio windows

mongod --journal --dbpath=path_db --install --logpath=path_log dopo è necessario avviare il servizio creato con net start mongodb

Sqllite management

in questi giorni sto lavorando su di un "progettino" nel quale ho deciso di utilizzare sqllite, ho trovato un semplice e gratuito tool per la gestione di tale database : http://www.sqliteexpert.com

[MongoDB] : create db user

use admin db.addUser('sa', 'password'); db.auth('sa','password');

SqlLite : promemoria per inserimento multiplo

esempio di inserimento multiplo su di una tabella presente in un db sqlliteINSERT INTO `mytable` (`col1`, `col2`) SELECT 1, 'aaa' UNION ALL SELECT 2, 'bbb'UNION ALL SELECT 3, 'ccc'

sidr

plugin for creating side menus and the easiest way for doing your menu responsive http://www.berriart.com/sidr

HeidiSql

client portable per database mysql e sqlserver http://www.heidisql.com/

[sql] DATALENGTH..promemoria

me lo dimentico sempre, per sapere la lunghezza di un campo text in sqlserver DATALENGTH(yourtextfield)

[sql] Parse json in tsql

Funzione sql server per effettuare il parse di un campo contenente una stringa in formato json IF OBJECT_ID (N'dbo.parseJSON') IS NOT NULL    DROP FUNCTION dbo.parseJSON GO CREATE FUNCTION dbo.parseJSON( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE   (    element_id INT IDENTITY(1, 1) NOT NULL, /* internal surrogate primary key gives the order of parsing and the list order */    parent_ID INT,/* if the element has a parent then it is in this column. The document is the ultimate parent, so you can get the structure from recursing from the document */    Object_ID INT,/* each list or object has an object id. This ties all...

[sql] Video su Sql Server 2012

al seguente indirizzo http://vimeo.com/33164050 potete trovare alcuni video di presentazione delle novità introdotte con la nuova versione di Sql Server 2012

[db] Confronto database (sql server)

all'indirizzo http://dbcomparer.com potete trovare un tool free che vi consente di analizzare le differenze tra 2 database sql server utile

[Sql] Abilita sql server broker

alter database [<dbname>] set enable_broker with rollback immediate;

SYS2 DMVs

http://sys2dmvs.codeplex.com collezione di script sql sempre utili prodotti dal grande Davide Mauri

SQL Server Express LocalDB

nuova versione di sql server express che sarà a disposizione con la release SQL Server 2011, Denali. Questa versione sarà utile soprattutto nella fase di sviluppo in quanto non richiede l'installazione dei vari servizi sql. Da studiare e tenere in considerazione..... link

Sql Server Express Port

se vuoi conoscere quale porta sta usando un istanza di sql server express, usa questo script CREATE TABLE #GetPort(token varchar(100),value varchar(20))go DECLARE @inst varchar(200)DECLARE @inst1 varchar(100)--Determine registry path and key IF(charindex('\',@@servername) > 0) BEGIN SELECT @inst = substring(@@servername,charindex('\',@@servername) ,50) SELECT @inst = 'SOFTWARE\Microsoft\Microsoft SQL Server'+@inst+'\MSSQLServer\SuperSocketNetLib\Tcp' --SELECT @inst1 = 'TcpDynamicPorts' SELECT @inst1 = 'TcpPort' END ELSE BEGIN if SUBSTRING(@@VERSION,23,1) = '7' begin SELECT @inst = 'SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib\VIA' SELECT @inst1 = 'DefaultServerPort' end else ...

Wordpress su Sqlserver

a questo indirizzo http://wordpress.visitmix.com/download potete trovare una versione di wordpress con repository su microsoft sql server

Entity Framework 4.0 vs NHibernate

interessante serie di slide che mettonoa confronto in modo schematico le caratteristiche di entrambi

Membase

un nuovo db "nosql" , cominciano ad essere tanti , occorre cominciare a valutarne seriamente qualcuno http://www.membase.org

Report Builder 3.0

rilasciata la versione 3.0 di Microsoft SQL Server 2008 Report Builder 3.0 download

TSQLUnit

framework per il test unit di TSQL link

Lavorare con Report Viewer

oggi all'interno di un progetto è nata l'esigenza di lanciare un report, visualizzato tramite un report viewer, e popolarlo attraverso dati recuperati con linq to sql. Per risolvere questo problema è stato di aiuto questo tutorial : link

NoSql

lista di tutti i database NON relazionali http://nosql-database.org

How to: Install SQL Server 2008

 A questo link trovate una guida passo passo su come installare correttamente Sql Server 2008.

Db Comparer

Ottimo tool free per fare confronti tra le strutture di database sql server http://dbcomparer.com in alternativa potete usare questa query declare @db1 varchar(25), @db2 varchar(25), @sql1 varchar(5000), @sql2 varchar(5000), @sql3 varchar(5000) set @db1 = 'db1name' set @db2 = 'db2name' set @sql1 = '(select O1.name Tabella, C1.colId, C1.name Campo, T1.name Tipo, C1.length Lunghezza, C1.xPrec Precisione, C1.xScale Scale, C1.isNullable ...

Free ebook: Introducing Microsoft SQL Server 2008 R2

Link

CouchDB : un altro esempio di database documentale

link sito di riferimento : http://couchdb.apache.org/ link installazione per windows : http://people.apache.org/~mhammond/dist/0.10.0/ una volta installato il db si gestite con un interfaccia web all'indirizzo locale : http://localhost:5984/_utils/ 1° cosa "particolare" di questo database che le "query" si scrivono in javascript es : estratte tutti i documenti (si parla di documenti non di record in un database documentale) che hanno come attributo Destinazione = 'Roma' function(doc) {   if (doc.Destinazione == "Roma") {     emit(doc.Destination, doc);   } } 2° per ogni documentale viene gestito un versioning dello stesso 3° ad ogni documento possono essere associati attachment , doc,txt, xls ecc.

Linq : Coalesce in select list

1: from f in tabella 2: select new { 3: v = ((f.campo!=null)?f.campo:"") 4: } 5:

Eloquera DB

Eloquera Database is the first pure .NET object database. It provides extremely rapid application development with no loss of flexibility, allows efficient team development. appena ho un oretta libera devo cominciare a darci un'occhiata. Link

SQLDBTools

tool gratuiti per la gestione di un db sql server : SQLDBSearch V2.0.0 (Freeware) SQLDBSize V1.0.0 (Freeware) e SQLDBDiff V3.0.0 (Freeware & Shareware) link

How to Query Active Directory (AD) from SQL Server

sp_addlinkedserver 'ADSI', 'Active Directory Service Interfaces', 'ADSDSOObject', 'adsdatasource' SELECT * FROM OpenQuery ( ADSI,   --Name of the linked server for Active directory, created in step 1 'SELECT title, displayName, sAMAccountName, givenName   FROM ''LDAP://DC=TestDomain''    where objectClass = ''User'''        )

Random Data in Sql Server 2008

select * from tabella tablesample system (2 percent) estrae un percentuale di dati dal totale della tabella in modo random devo ancora capire quando puo' servire.....

Coalesce in Linq

var q = (from b in db.Magazzino                      where (b.quantita ?? 0) >0                      select b); il Coalesce di SQL viene simulato in linq da ??

[mysql] Settare il valore di un campo con autoincrement

per ripristinare,in mysql, il valore di partenza di un campo autoincrement (gli equivalenti degli identity di SQL server) ALTER TABLE tabella AUTO_INCREMENT = valore

Select Top in Linq

 var q = (from b in db.entita.Take(10)                      select  b ); "Take" Per simulare in Linq  il top di sql

Multiple Inserts in one statement – Row Constructor in SQL Server 2008

Insert into tblCountries (id,country) Values (1,‘USA’), –Row 1 (2,‘UK’), –Row 2 (3,‘France’) –Row 3

How to Recover MySQL Root Password

spesso nei miei progetti utilizzo come db mysql questo articolo potrebbe tornare utile : http://blog.taragana.com/index.php/archive/how-to-recover-mysql-root-password/

Search all columns in all the tables in a database for a specific value

Leggi articolo

[SQL] Relazioni tra tabelle

Select object_name(rkeyid) Parent_Table, object_name(fkeyid) Child_Table, object_name(constid) FKey_Name, c1.name FKey_Col, c2.name Ref_KeyCol From sys.sysforeignkeys s Inner join sys.syscolumns c1 on ( s.fkeyid = c1.id And s.fkey = c1.colid ) Inner join syscolumns c2 on ( s.rkeyid = c2.id And s.rkey = c2.colid ) Order by Parent_Table,Child_Table

[mysql] Elenco tabelle

per conoscere su un db mysql l'elenco delle tabelle contenute con le principali informazioni.Occorre lanciare : SHOW TABLE STATUS FROM <NOME_DATABASE>

Concatenating row values in Transact-SQL

interessante articolo sulla concatenazione di campi leggi articolo

Exec stored procedure da NHibernate

per poter lanciare una stored procedure (sp sqlserver in questo esempio che effettua un insert) , in modo semplice , con Nhibernate, occorre 1-indicare all'interno del file di mapping   <sql-query name="sp_insertOrder">     exec sp_insertOrder :cliente,:totaleordine  </sql-query> 2 -          IQuery searchQuery = session.GetNamedQuery("sp_insertOrder");                           searchQuery.SetString("cliente", codcliente);                 searchQuery.SetString("totaleordine", totalecliente);                 searchQuery.ExecuteUpdate();          

SQLlite

non ho mai usato seriamente questo db (link),  che molti definiscono la risposta opensource ad access, cmq penso che possa risultare utile quando non serve un db standard. Ho recentemente trovato sia un piccolo browser  http://sqlitebrowser.sourceforge.net/ e un provider .net http://sqlite.phxsoftware.com/

Explain plain in Mysql

EXPLAIN 'select' che da come risultato id select_type table type possible_keys key ...

Rebuil index in Mysql

REPAIR TABLE  nome_tabella QUICK

Toad 4.0.1

per chi come me che ogni tanto deve lavorare con mysql è disponibile la nuova versione free di Toad mysql link

Drizzle

versione light di mysql indirizzato all'utilizzo su web, è ancora in fase embrionale

Where do you want to connect today?

http://www.connectionstrings.com

Sql server gestire le settimane

select   cast(CONVERT(char(10), getdate(), 110) as datetime) [today] ,        datename(dw, getdate()) [day] ,        datepart(dw, getdate()-1) [day of week] ,        datepart(dw, getdate()-1)-1 [days since monday] ,        7-datepart(dw, getdate()-1) [days until sunday] ,        cast(CONVERT(char(10), (getdate()-(datepart(dw, getdate()-1)-1)), 110) as datetime) [monday] ,        cast(CONVERT(char(10), (getdate()+(7-datepart(dw, getdate()-1))), 110) as datetime) [sunday]   query utile quando si devono trattare le settimane...

Cross Table Update with MySQL

ho fatto un progetto in cui il database era mysql, e la sintassi per un update con tabelle in join è la seguente UPDATE product p, productPrice pp SET pp.price = pp.price * 0.8 WHERE p.productId = pp.productId

[sql] SQL Heartbeat

tool visuale free per il monitoraggio di  un db sql server , molto carina la visualizzazione dei processi www.sqlsolutions.com/products/Heartbeat/index.html 

[SQL] OVER Clause

clausola introdotta dal sql server 2005 e molto utile in piu' circostanze msdn2.microsoft.com/it-it/library/ms189461.aspx esempi di utilizzo select numerobolla         ,SUM(importoBolla) OVER(PARTITION BY numerobolla) AS 'Total'     ,min(importoBolla) OVER(PARTITION BY numerobolla) AS 'Min'     ,max(importoBolla) OVER(PARTITION BY numerobolla) AS 'Max' from righebolle select numerobolla     ,ROW_NUMBER() OVER(ORDER BY datacreazione asc) AS 'Row Number' from righebolle

[Sql Server] Convertire da GMT

CREATE FUNCTION [dbo].[ConvertFromGMT] (     @dt_GMT datetime ) RETURNS datetime AS BEGIN     return  DATEADD ( hh ,  (DATEDIFF (hh , GetUTCDate(),GetDate() )) , @dt_GMT ) END

[SQL] Sql Tips

blog.namwarrizvi.com/ Interessante blog su sql server da qui ho estrapolato il seguente esempio semplice ma molto interessante : Declare @SortOn varchar(50) Select @SortOn=‘Class’ Select * from Production.Product Order By Case @SortOn When ‘Name’ Then [Name] When ‘Color’ Then [Color] When ‘Class’ Then [Class] End

[SQL] sp_helpdb

EXEC sp_helpdb 'nomedb' stored procedure SQLSERVER di sistema che restituisce informazioni generali su di un db (Dimensioni totali del database,proprietario,data di creazione, nome e grandezza dei file che costituiscono il db)

Reporting Services in SQL Server 2008

www.microsoft.com/sql/techinfo/whitepapers/sql_2008_ssrs.mspx

[SQL] Per conoscere il valore attuale del timestamp in SqlServer

SELECT cast(@@DBTS AS DATETIME) AS 'TimeStamp'

[SQL] Top clause in sql server 2005

ogni giorno si impara qualcosa di nuovo non sapevo ma dal sql server 2005 è possibile mettere con variabilie la clausola TOP : declare @n intset @n=3select top (@n) * from MyTable e anche in percentuale select top 10 percent*from mytable

[SQL] sp_depends

sp procedura di sistema che passato il nome di un oggetto torna l'elenco degli oggetti che lo utilizzano exec sp_depends 'object'

[SQL] sp_helptext

exec sp_helptext  @objname stored procedure di sistema di Sql server 2005 che consente di visualizzare in righe la definizione per la creazione dell'oggetto in questione

[SQL] sp_help

stored procedure di sistema che consente di reperire facilmente tutte le informazioni relative ad un oggetto sp_help objectName objectName è un qualsiasi oggetto di sysobject

[SQL] DBCC SHOW_STATISTICS

DBCC SHOW_STATISTICS ( 'table_name' | 'view_name' , target ) consente di avere la statistica degli indici di una tabella technet.microsoft.com/it-it/library/ms174384.aspx

[SQL] Imposta manualmente il valore di un campo identity

dbcc checkident([nome tabella],reseed,0) technet.microsoft.com/it-it/library/ms176057.aspx

[SQL] Concatenazione campi

abbiamo una tabella con una colonna città e vogliamo costruire un variabile stringa con tutte le città separate da "," declare @str varchar(2000) select @str = isnull(@str + ',' + citta,citta) from percorso select @str

[SQL] Distanza tra due punti geografici

sp TSQL che dati 2 punti geografici (latitudine e longitutide) ritorna la loro distanza in miglia:ALTER FUNCTION dbo.udfComputeDistance(  @lat1 float, @lon1 float, @lat2 float, @lon2 float) RETURNS float AS begin declare @rt float if @lat2=0 and @lon2=0 begin set @rt=1000000 end else begin  -- dLong represents the differences in longitudes -- while dLat is the difference in latitudes declare @dLong floatdeclare @dLat floatdeclare @temp float -- Convert the decimal degrees to radians set @lat2 = radians(@lat2) set @lon1 = radians(@lon1) set @lat1 = radians(@lat1) set @lon2 = radians(@lon2) -- Compute the degree differences set @dLong = @lon2 - @lon1 set @dLat = @lat1 - @lat2 -- Compute the first part of the equation set @temp = (square(sin(@dLat/2.0))) + cos(@lat2) * cos(@lat1) * (square(sin(@dLong/2.0))) -- Return...

[SQL] Reporting Service URL Access

msdn2.microsoft.com/en-us/library/aa256621(SQL.80).aspx mi dimentico sempre come richiamare correttamente i report di reporting services via url, scrivendo un post mi rimane come promemoria

[SQL] sp_spaceused

exec sp_spaceused 'nometabella' storedprocedure che visualizza il numero di righe, lo spazio su disco riservato e lo spazio su disco utilizzato per una tabella

[SQL] sp_executesql

Stored procedure di Sql server che consente di eseguire query costruite dinamicamente gestendo anche parametri di input/output Esempio : declare @cod_iva varchar(20); declare @vat float; set @SQLString='SELECT @ex_VAT = [vatperc] '; set @SQLString= @SQLString+'FROM vattable '; set @SQLString= @SQLString+ 'AND [vatcode]= @Iex_VA'; SET @ParmDefinition = N'@ex_IVA varchar(20),@ex_VAT float output'; EXECUTEsp_executesql @SQLString, @ParmDefinition,@ex_IVA= @Cod_IVA,@ex_VAT=@VATOUTPUT PARAMETRI Stringa Unicode contenente un'istruzione o un batch Transact-SQL Stringa contenente le definizioni di tutti i parametri che sono stati incorporati nel primo parametro specificando anche se solo eventualmente di output assegnazione dei parametri contenuti nella...

[Sql Server] Elenco Indici di una tabella

Per conoscere la lista degli indici di una tabella in Sql Server si puo' usare la seguente sp: exec sp_helpindex 'nome_tabella' link

«December»
SunMonTueWedThuFriSat
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234