Zoek een veld in een SQL Server-database

Er zijn tijden wanneer u het nodig te vinden of de naam van alle tabellen weet bevatten een bepaald vakgebied. Het volgende voorbeeld geeft een lijst met de naam (en andere gegevens) voor alle tabellen met een veld verzinkboor inzendingen.

Dit voorbeeld werkt prima in MS SQL Server 2000 en 2005 en draaien

moet lokaliseren de database om te controleren, opent u een query, plak deze drie lijnen van code en uiteindelijk schrijf de naam van het veld hebben we verlanglijstje.

SELECT tabel_naam, *
UIT INFORMATION_SCHEMA.COLUMNS
WAAR colom_naam LIKE '% input% "



Related Posts

Dynamische SQL, dynamische SQL-typen, stored procedures ... - 2011-12-05 02:17

We praten over Dynamic Execution, omdat de SQL-instructie die database server zal draaien onze is nergens geschreven, maar wordt toegewezen aan een variabele van het type tekst en is gemaakt iedere keer als we moeten rennen.

  Soorten van dynamische SQL

Die we maken in onze applicaties en we geloven in de server database.

Gemaakt dynamische SQL in uw toepassingen: is wanneer we voegen SQL statements (select, insert, update, delete) in de broncode van onze applicatie. In dit voorbeeld, schreef u een functie in Microsoft Visual Basic 6.0 Proveedor_X oproep aan criterium de lijst van de gegevens van leveranciers, hetzij door code, naam, telefoonnummer, adres, contactgegevens, of door een.

Publieke functie Proveedor_X (Field As String, Value As String) Zoals ADODB.Recordset

      SQL = "SELECT naam van de leverancier, telefoon, adres, contactgegevens van de leveranciers"

     Als land <> "ALL" Dan

SQL = SQL & "waar" & Field & "LIKE '" & Value & "%';"

End If

Set rs = cn.Execute (SQL)

    September Proveedor_X = rs  

End Function

Dynamische SQL-server die is gemaakt in onze database:

Meestal gebruikt in stored procedures, bijvoorbeeld:

CREATE PROCEDURE ElegirTabla @ TableName varchar (128)

BEGIN

VERKLAREN @ sSQL Varchar (1000)

SET sSQL = 'SELECT * FROM "

SET @ sSQL = @ SQL + @ TableName

EXEC (@ sSQL) - En lopen de tekst in onze tekst-variabele

EINDE

GO - einde van het lichaam van de opgeslagen procedure ...

OPMERKING: ElegirTabla opgeslagen procedure draait op Microsoft SQL Server 2000.Lezer wordt geadviseerd om de procedure te onderzoeken sp_executesql opgeslagen


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

PostgreSQL wordt beschouwd als een relationele database en object-georiënteerde open source, onder licentie van de BSD (Berkeley Software Distribution).

Managers relationele database systemen (DBMS, s) ondersteuning van een datamodel bestaat uit een verzameling van met name genoemde betrekkingen, met daarin attributen van een specifiek type. Het wordt algemeen erkend dat dit model niet toereikend is voor de toekomstige toepassingen van de informatica.

Postgres is een belangrijke extra voeding door het opnemen van de volgende vier extra concepten, waarmee gebruikers op eenvoudige wijze uitbreiden van het systeem:

  • Klassen
  • Erfgoed
  • Soorten
  • Functies

Andere functies zorgen voor extra kracht en flexibiliteit aan de manager:

  • Beperkingen (constraints)
  • Triggers (triggers)
  • Regels (voorschriften)
  • Transactionele integriteit

Postgres voor de presentatie van dit type is gecategoriseerd als een object-relationele database. Merk op dat deze anders zijn dan die bekend staat als object-georiënteerde, die over het algemeen niet zo goed ter ondersteuning van talen traditionele relationele database.

PostgreSQL ontwikkeling is niet behandeld door een bedrijf, maar wordt gerund door een community van ontwikkelaars en commerciële organisaties die werken in ontwikkeling.Deze gemeenschap wordt de PGDG (PostgreSQL Global Development Group). Sinds postgres andere poryecto Open Source.


Dynamische SQL, stored procedures, SQL Server - 2011-12-05 02:17

not translated yet

SQL Tips: Een voorbeeld met behulp van Select Case - 2011-12-05 02:17

Klein voorbeeld van hoe aan lijst van te nemen of de waarde van een veld of een ander, afhankelijk van de waarde van een derde veld.

Dit voorbeeld geeft de velden gondel, plank, tafel, en een vierde veld meer (berekend veld) genoemd valorTomado. In het berekende veld zal een lijst van de waarde van het veld samengevoegd met de tekst gondel gondel als de tabel veld de waarde 2 of zal het de waarde van tekstveld aaneengeschakelde rack plat lijst als de tabel veld de waarde 3.

Het volgende codevoorbeeld dat zou moeten werken in bijna elk dialect van SQL:

selecteer gondel, plank, tafel, tabel 2 het geval dan wanneer cast (gondel als nvarchar (20)) + 'gondola' wanneer er 3 dan stemmen (rack als nvarchar (20)) + 'table estante'end als valorTomadofrom bd_inventario.super.localizacionwhere in (2,3) om per tafel 

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

Data mining (DM, Data Mining) is de triviale extractie van informatie die impliciet wordt opgeslagen in de gegevens. Deze informatie was niet eerder bekend en kunnen nuttig zijn in een proces. Met andere woorden, bereidt data mining, data sondes en verkent de verborgen informatie te verwijderen in hen.

Onder de naam van data mining omvat een hele reeks van technieken ontworpen om uitvoerbare kennis impliciet in de databases te halen. Is sterk verbonden met de bewaking van industriële processen, omdat het is zeer nuttig voor de exploitatie van de gegevens die zijn opgeslagen in databases.


De fundamenten van data mining zijn in kunstmatige intelligentie en statistische analyse. Met behulp van de modellen geëxtraheerd met behulp van data mining technieken richt zich op de oplossing voor de problemen van voorspelling, de indeling en segmentatie.


Zoek een veld in een SQL Server-database - 2011-12-05 02:17

Er zijn tijden wanneer u het nodig te vinden of de naam van alle tabellen weet bevatten een bepaald vakgebied. Het volgende voorbeeld geeft een lijst met de naam (en andere gegevens) voor alle tabellen met een veld verzinkboor inzendingen.

Dit voorbeeld werkt prima in MS SQL Server 2000 en 2005 en draaien

moet lokaliseren de database om te controleren, opent u een query, plak deze drie lijnen van code en uiteindelijk schrijf de naam van het veld hebben we verlanglijstje.

SELECT tabel_naam, *
UIT INFORMATION_SCHEMA.COLUMNS
WAAR colom_naam LIKE '% input% "


Genereer invoegen van Ms Excel - 2011-12-05 02:17

Stel dat de volgende situatie, wij zijn de managers van een database in SQL Server en een gebruiker een Excel-bestand met ongeveer 5.000 records en zegt dat het moet laden in het systeem, wat zou je dan doen? ... .. kunnen ervoor kiezen om de spreadsheet van SQL Server importeren, kunt u ook kopiëren en plakken.

Juist vanwege deze en soortgelijke heb ik besloten om dit artikel aan een eenvoudige en snelle techniek uit te leggen te schrijven hoe u records in een database als de data in een spreadsheet. Voor deze operatie, gebruik de "Samenvoegen" te monteren van de insert.

Voorbeeld: Open de spreadsheet die ons door de gebruiker en de volgende functie in een lege cel, maar op een lijn met de eerste record te schrijven.

We gaan ervan uit dat slechts twee velden (artikelen en beschrijvingen).

= + TEKST.SAMENVOEGEN ("INSERT INTO BaseDeDatos.Compania.Tabla (Item, Beschrijving) Waarden (" A3 B3 ,"')") ,"','",

Na het schrijven van de functie, kopiëren en plakken in de resterende rijen krijgt iets als het volgende.

Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00002 ',' sieraden armband Fantasy ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00003 ',' PHILLIPS LAMP TUBE Tube ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00005 ',' Fantasia sieraden armband ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00009 ',' Fantasia sieraden ketting ')
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00010 ',' CAST GERBER ")
Invoegen in BaseDeDatos.Compania.Tabla (Item, Beschrijving)
Waarden ('00017 ',' Piñata P / KIND ')

Hier zijn we de veronderstelling dat ze zijn 6 records, maar het voorbeeld is geldig voor een onbeperkt aantal records.

Om te eindigen het voorbeeld hoeven we alleen maar naar alle gegenereerde en plak functies in SQL Server query kopiëren, uit te voeren en klaar, en we Excel-gegevens geladen in het systeem.


Management functies en groep door DateFormat sql - 2011-12-05 02:17

Dit voorbeeld is bedoeld om te laten zien hoe het totale aantal facturen verwerkt per doos (billing-systeem) voor een bepaalde dag (01/08/2009) te verkrijgen

September DateFormat DMJ
CAJ select count (doc) als Total
van BD.Compania.Tabla
Waar de datum Tussen '01 / 08/2009 'en '02 / 08/2009'
groep door CAJ
bestelling door CAJ


Vs MyISAM. MySQL InnoDB wat te kiezen? - 2010-11-26 04:47

Ik vind de volgende artikel naar MyISAM een vergelijking maken tussen InnoDB en , twee van de motoren kan worden gekozen bij het maken van tabellen in MySQL. De parameters te bepalen voor de ene of de andere, kortom, zijn:

Als je foreign keys, dan InnoDB moet de keuze worden. MyISAM altijd had deze "zwakte" dat zijn prestaties niet de beste buitenlandse sleutels, hoewel zij grepen ook de volledige tekst indexen. In feite, een van de sterke punten van MyISAM is de uitstekende respons met full-text indexen.

Er zijn een aantal specifieke verschillen met betrekking tot de prestaties van beide motoren. Telling kan aanzienlijk sneller in MyISAM, terwijl InnoDB moet worden vermeden. De primaire sleutel zoekopdrachten zijn aanzienlijk sneller dan MyISAM aan InnoDB, zoals de UPDATES, inserts, maar eindigen met betere prestaties in MyISAM.

Voor kleine projecten is het het beste om te gebruiken MyISAM, maar als de hoeveelheid data zal worden heel erg hoog en moeten ook referentiële integriteit, dan is het beste die direct gebruikt worden InnoDB. In ieder geval is het het beste te anticiperen en te identificeren op voorhand proberen, omdat InnoDB gebruikt veel meer geheugen in vergelijking met MySQL.


Advertising

Facebook comments:

Advertising

Related Categories: