Trova un campo in un database di SQL Server

Ci sono momenti in cui è necessario individuare o conoscere il nome di tutte le tabelle contengono un certo campo. L'esempio seguente mostra il nome (e altri dati) per tutte le tabelle contenente un campo voci svasatore.

Questo esempio funziona bene in MS SQL Server 2000 e 2005 e per eseguirlo

deve individuare il database per verificare, aprire una query, incollare queste tre righe di codice e infine scrivere il nome del campo che vogliamo elenco.

SELECT TABLE_NAME, *
DA INFORMATION_SCHEMA.COLUMNS
DOVE COLUMN_NAME LIKE '%% input'



Related Posts

SQL dinamico, dinamico tipi SQL, stored procedure ... - 2011-12-05 02:17

Parliamo Dynamic Execution, perché circa l'istruzione SQL che verrà eseguito il nostro server di database non è scritto da nessuna parte, ma è assegnata ad una variabile di tipo testo e viene creato ogni volta che dobbiamo correre.

  Tipi di SQL dinamico

Che creiamo nelle nostre applicazioni e crediamo nel database del server.

Creato SQL dinamico nelle applicazioni: è quando inseriamo le istruzioni SQL (select, insert, update, delete) nel codice sorgente della nostra applicazione. In questo esempio, lei ha scritto una funzione in Microsoft Visual Basic 6.0 chiamata Proveedor_X per elencare i dati vendor o da codice, nome, telefono, indirizzo, contatto, o da qualsiasi criterio.

Funzione Pubblica Proveedor_X (Field Come stringa, un valore come stringa) come ADODB.Recordset

      SQL = "SELECT nome del fornitore, telefono, indirizzo, CONTATTO PRESSO FORNITORI"

     Se <Paese> "ALL" Allora

SQL = SQL & "WHERE" & campo & "LIKE '" & Value & "%';"

End If

Set rs = cn.Execute (SQL)

    Settembre Proveedor_X = rs  

End Function

Dynamic SQL server creato nel nostro database:

Di solito usato in stored procedure, ad esempio:

CREATE PROCEDURE ElegirTabla VarChar TableName @ (128) AS

BEGIN

DECLARE @ sSQL VarChar (1000)

SET sSQL = 'SELECT * FROM'

SET @ @ sSQL = SQL + @ TableName

EXEC (@ sSQL) - ed eseguire il testo contenuto nel nostro testo-variabile

FINE

GO - fine del corpo della stored procedure ...

NOTA: stored procedure ElegirTabla gira su Microsoft SQL Server 2000.Reader è consigliato di indagare la stored procedure sp_executesql


DBMS open source PostgreSQL - 2011-12-05 02:17

PostgreSQL è considerato come un database relazionale e object-oriented open source, rilasciato sotto licenza BSD (Berkeley Software Distribution).

Il sistema gestisce database relazionali (DBMS, s) sostenere un modello di dati costituito da una raccolta di relazioni di nome, che contiene gli attributi di un tipo specifico. E 'generalmente riconosciuto che questo modello è inadeguato per le applicazioni future del trattamento dei dati.

Postgres fornisce un ulteriore importante potere inserendo i seguenti quattro concetti aggiuntivi, permettendo agli utenti di estendere facilmente il sistema:

  • Classi
  • Patrimonio
  • Tipi
  • Caratteristiche

Altre caratteristiche forniscono ulteriore potenza e flessibilità per il gestore:

  • Vincoli (vincoli)
  • Trigger (trigger)
  • Regole (regole)
  • L'integrità transazionale

Postgres per la presentazione di questo tipo è classificato come un oggetto di database relazionali. Notare che questi sono diversi da quelli conosciuti come object-oriented, che in genere non sono così bene a sostenere linguaggi tradizionali database relazionali.

sviluppo di PostgreSQL non viene gestito da una società, ma è gestita da una comunità di sviluppatori e organizzazioni commerciali che operano nello sviluppo.Questa comunità è chiamata PGDG (PostgreSQL Global Development Group). Dal Open Source poryecto altri postgres.


Dynamic SQL, stored procedure, SQL Server - 2011-12-05 02:17

not translated yet

SQL Tips: Un esempio di utilizzo Select Case - 2011-12-05 02:17

Piccolo esempio di come lista o prendere il valore di un campo o nell'altro a seconda del valore di un terzo campo.

Questo esempio elenca i campi di gondola, mensola, tavolo e un altro quarto campo (campo calcolato) valorTomado chiamato. Nel campo calcolato elencherà il valore del campo concatenato con la gondola gondola testo, se il valore del campo tavolo è di 2 o verrà lista il valore del campo di testo concatenato mensola rack se il valore di campo della tabella è 3.

Il seguente esempio di codice che dovrebbe funzionare in quasi tutti i dialetti di SQL:

gondola selezionare, mensola, tavolo, caso 2 Poi, quando il cast (gondola come nvarchar (20)) + 'gondola', quando 3 allora cast (rack come nvarchar (20)) + 'estante'end tabella come valorTomadofrom bd_inventario.super.localizacionwhere in (2.3) ordina tavolo 

Data Mining (DM, di data mining) - 2011-12-05 02:17

Data mining (DM, Data mining) è l'estrazione non banale di informazioni che sono memorizzate in modo implicito nei dati. Tali informazioni sono state precedentemente sconosciuta e può essere utile in qualsiasi processo. In altre parole, si prepara il data mining, sonde di dati ed esplora per rimuovere le informazioni nascoste in loro.

Sotto il nome di data mining comprende tutta una serie di tecniche volte a estrarre conoscenza perseguibile implicita nelle basi di dati. È fortemente legata al controllo dei processi industriali, perché è molto utile per sfruttare i dati memorizzati nel database.


Le basi del data mining sono in intelligenza artificiale e analisi statistica. Utilizzando i modelli di estratti utilizzando tecniche di data mining indirizzi la soluzione ai problemi di previsione, di classificazione e segmentazione.


Trova un campo in un database di SQL Server - 2011-12-05 02:17

Ci sono momenti in cui è necessario individuare o conoscere il nome di tutte le tabelle contengono un certo campo. L'esempio seguente mostra il nome (e altri dati) per tutte le tabelle contenente un campo voci svasatore.

Questo esempio funziona bene in MS SQL Server 2000 e 2005 e per eseguirlo

deve individuare il database per verificare, aprire una query, incollare queste tre righe di codice e infine scrivere il nome del campo che vogliamo elenco.

SELECT TABLE_NAME, *
DA INFORMATION_SCHEMA.COLUMNS
DOVE COLUMN_NAME LIKE '%% input'


Genera Inserisci da Ms. Excel - 2011-12-05 02:17

Si supponga la seguente situazione, noi siamo i gestori di un database in SQL Server e un utente ha un file excel con circa 5.000 record e dice che ha bisogno di caricare nel sistema, cosa faresti allora? ... .. può scegliere di importare il foglio di calcolo da SQL Server, è possibile anche copiare e incollare.

Proprio per questo e simili ho deciso di scrivere questo articolo per spiegare una tecnica semplice e rapida su come inserire i record in un database quando i dati sono in un foglio di calcolo. Per questa operazione, utilizzare il "Concatena" da montaggio del inserto.

Esempio: aprire il foglio di calcolo per noi da parte dell'utente e scrivere la seguente funzione in una cella vuota, ma alla pari con il primo record.

Partiamo dal presupposto che solo due campi (articoli e descrizioni).

+ = CONCATENA ("INSERT INTO BaseDeDatos.Compania.Tabla (Voce, Descrizione) values ('" A3 B3 ,"')") ,"','",

Dopo aver scritto la, funzione di copia e incolla nelle righe restanti ottenere qualcosa come il seguente.

Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00002 ',' BRACCIALE FANTASY gioielli ')
Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00003 ',' PHILLIPS TUBO tubo della lampada ')
Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00005 ',' Gioielli Bracciale FANTASIA ')
Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00009 ',' GIOIELLI CATENA FANTASIA ')
Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00010 ',' CAST GERBER ')
Inserire nel BaseDeDatos.Compania.Tabla (Voce, Descrizione)
Valori ('00017 ',' P Piñata / bambino ')

Qui siamo ammesso che sono 6 i record, ma l'esempio è valido per qualsiasi numero di record.

Per completare l'esempio abbiamo solo bisogno di copiare tutte le funzioni generate e incollare nella query SQL Server, eseguire e pronti, e noi excel i dati caricati nel sistema.


funzioni di gestione e di gruppo da SQL DATEFORMAT - 2011-12-05 02:17

Questo esempio ha lo scopo di mostrare come ottenere il numero totale di fatture elaborate per scatola (sistema di fatturazione) per un determinato giorno (01.08.2009)

Settembre DATEFORMAT DMY
CAJ select count (doc) come Totale
da BD.Compania.Tabla
DOVE data compresa tra il '01 / 08/2009 'e '02 / 08/2009'
gruppo di CAJ
ordina per CAJ


Vs MyISAM. MySQL InnoDB cosa scegliere? - 2010-11-26 04:47

Trovo il seguente articolo per fare un confronto tra InnoDB e MyISAM , due dei motori può essere selezionata quando la creazione di tabelle in MySQL. I parametri per decidere per l'uno o l'altro, in breve, sono:

Se avete bisogno di chiavi esterne, quindi InnoDB dovrebbe essere la scelta. MyISAM sempre avuto questa "debolezza" che la sua performance non è la chiave migliore straniero, anche se gestisce bene gli indici di testo completo. In effetti, uno dei punti di forza di MyISAM è la risposta eccellente con indici full-text.

Ci sono alcune differenze specifiche per quanto riguarda le prestazioni di entrambi i motori. CONTE può essere notevolmente aumentata in MyISAM, InnoDB, mentre dovrebbero essere evitati. Le ricerche della chiave primaria sono sensibilmente più veloce rispetto a MyISAM InnoDB, come l'aggiornamenti, inserimenti ma finiscono per avere prestazioni migliori in MyISAM.

Per i progetti di piccole dimensioni, è meglio usare MyISAM, ma se i volumi di dati sarà molto molto elevato e anche bisogno di integrità referenziale, allora è meglio utilizzare direttamente InnoDB. In ogni caso è meglio prevedere e cercare di identificare in anticipo, perché InnoDB utilizza molta più memoria rispetto a MySQL.


Advertising

Facebook comments:

Advertising

Related Categories: