<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.reneknipschild.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.reneknipschild.net/feed.php">
        <title>rkWiki dev:sql</title>
        <description></description>
        <link>http://wiki.reneknipschild.net/</link>
        <image rdf:resource="http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico" />
       <dc:date>2026-05-01T08:03:26+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:dockerizedmysql?rev=1746023246&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:duplikate?rev=1527150127&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:msrepmatrixsort?rev=1429889153&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:msrepparamtoday?rev=1746023246&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:mssql08alter?rev=1443619648&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:mssql08crash?rev=1746023246&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:mssqldb2sql?rev=1746023246&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:mysqldump?rev=1565870002&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:pgsqladm?rev=1447753504&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:sql:sed?rev=1746023246&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico">
        <title>rkWiki</title>
        <link>http://wiki.reneknipschild.net/</link>
        <url>http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:dockerizedmysql?rev=1746023246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:26+00:00</dc:date>
        <title>dev:sql:dockerizedmysql</title>
        <link>http://wiki.reneknipschild.net/dev:sql:dockerizedmysql?rev=1746023246&amp;do=diff</link>
        <description>Funktioniert mit [docker.io/library/mysql] or [docker.io/library/mariadb].

Shell-Login


docker exec -it container-id sh -c 'mysql -u&quot;$MYSQL_USER&quot; -p&quot;$MYSQL_PASSWORD&quot; &quot;$MYSQL_DATABASE&quot;'


Import


docker exec -i myapp-db-1 sh -c 'mysql -u &quot;$MYSQL_USERNAME&quot; -p&quot;$MYSQL_PASSWORD&quot; &quot;$MYSQL_DATABASE&quot;' &lt; ./myapp-db-1.sql</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:duplikate?rev=1527150127&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T08:22:07+00:00</dc:date>
        <title>dev:sql:duplikate</title>
        <link>http://wiki.reneknipschild.net/dev:sql:duplikate?rev=1527150127&amp;do=diff</link>
        <description>Um in einer Benutzerdatenbank Duplikate ausfindig zu machen, in der jedoch ausschließlich LDAP-IDs statt Namen gespeichert werden, kann man folgenden Query verwenden:


use myApplicationsDB;
select u.idUser, uc.dupeCount
from tblUsers u
inner join (
    SELECT LDAPGUID, COUNT(*) AS dupeCount
    FROM tblUsers
    GROUP BY LDAPGUID
    HAVING COUNT(*) &gt; 1
) uc on u.LDAPGUID = uc.LDAPGUID</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:msrepmatrixsort?rev=1429889153&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-24T15:25:53+00:00</dc:date>
        <title>dev:sql:msrepmatrixsort</title>
        <link>http://wiki.reneknipschild.net/dev:sql:msrepmatrixsort?rev=1429889153&amp;do=diff</link>
        <description>Werte in einer Mssql-Report-Matrix logisch zu Sortieren kann einen zum Wahnsinn treiben. In einer SQL-Abfrage richtig zu sortieren reicht nicht, da der Report nochmal „nacharbeitet“, also die Reihenfolge versaut. Möchte ich etwa Mitarbeiter-Anwesenheitszahlen in einer Firma nach Früh-, Spät- und Nachtschicht sortieren, wird die Spätschicht nach Alphabet immer als letztes kommen. Oft hilft auch das Wirrwar der Sortierungen im Dataset, Report-Dataset und Spalten und Gesamtmatrix-Sortierungs-Wirrwa…</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:msrepparamtoday?rev=1746023246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:26+00:00</dc:date>
        <title>dev:sql:msrepparamtoday</title>
        <link>http://wiki.reneknipschild.net/dev:sql:msrepparamtoday?rev=1746023246&amp;do=diff</link>
        <description>Beim Entwickeln eines MS SQL Reports kann es vorkommen, dass die Anforderung aufkommt, einen Parameter mit einem Vorgabewert zu versehen. Etwa standardmäßig das Datum von gestern.

[Report-Parameter Datum standardmäßig gestern]

Mit einem kleinen Ausdruck ist dies relativ leicht möglich: Die entsprechende Einstellung ist bei dem Berichts-Dataset vorzunehmen (NICHT beim Quell-Dataset z.B. freigegebenem Dataset).</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:mssql08alter?rev=1443619648&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-30T13:27:28+00:00</dc:date>
        <title>dev:sql:mssql08alter</title>
        <link>http://wiki.reneknipschild.net/dev:sql:mssql08alter?rev=1443619648&amp;do=diff</link>
        <description>FIXME

	*  Beim Umzug mit Import/Export-Wizard crashen den Identitys
	*  Bearbeiten nachträglich geht nicht
	*  Nur-Daten-Export, neu erstellen, IDENTITY_INSERT OFF und neu einfügen
	*  Datenbank umbenennen geht auch nicht
	*  MSSQL baut den Query auch nicht in der richtigen Reihenfolge bezüglich Foreign Keys</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:mssql08crash?rev=1746023246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:26+00:00</dc:date>
        <title>dev:sql:mssql08crash</title>
        <link>http://wiki.reneknipschild.net/dev:sql:mssql08crash?rev=1746023246&amp;do=diff</link>
        <description>Bei einem Kunden hatten wir das Problem, das der MS SQL Server sein Transaction Log (LDF-Datei) mit 40 GB so groß geschrieben hatte, dass die Serverplatte voll war und unser Produktivsystem abgestürzt ist.

Da die LDF-Datei ja „nur“ ein Logfile ist, habe ich den SQL Server gestoppt und die Datei gelöscht und mit 0 Byte neu angelegt. Der SQL Server ließ sich dann auch wieder starten. Aber auf die Datenbank war kein Zugriff mehr möglich, alle Daten weg! Da habe ich ganz schön geschwitzt. Ich musst…</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:mssqldb2sql?rev=1746023246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:26+00:00</dc:date>
        <title>dev:sql:mssqldb2sql</title>
        <link>http://wiki.reneknipschild.net/dev:sql:mssqldb2sql?rev=1746023246&amp;do=diff</link>
        <description>Wer aus der MySQL-Welt kommt, weiß, wie einfach man dort einen SQL-Dump einer kompletten DB erstellen kann. Siehe MySQL-Dump auf der Konsole erstellen.

Auf einem Windows Standard-Server mit MSSQL muss man für so eine Operation ein bisschen Suchen. Das standardmäßig mitinstallierte Programm Import and Export Data kann nur in andere Datenbanken kopieren, nicht skripten.</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:mysqldump?rev=1565870002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-08-15T11:53:22+00:00</dc:date>
        <title>dev:sql:mysqldump</title>
        <link>http://wiki.reneknipschild.net/dev:sql:mysqldump?rev=1565870002&amp;do=diff</link>
        <description>mysqldump -u &lt;Benutzer&gt; -p &lt;Datenbank&gt; -r /root/dump.sql


Dump von allen Datenbanken erstellen


mysqldump -u root -p --all-databases &gt; /private-backup/allDBBackup.sql


Dump importieren


mysql -h 127.0.0.1 --port 33061 -u root -p dbname &lt; 2import.sql</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:pgsqladm?rev=1447753504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-11-17T09:45:04+00:00</dc:date>
        <title>dev:sql:pgsqladm</title>
        <link>http://wiki.reneknipschild.net/dev:sql:pgsqladm?rev=1447753504&amp;do=diff</link>
        <description>Nach der Einrichtung eines PostgreSQL-Servers bietet es sich an, ein grafisches Tool zu verwenden, um komfortabel alle Datenbanken verwalten und manipulieren zu können. 

Datenbankserver vorbereiten

Standardmäßig hat der Admin-User des PostgreSQL-Servers kein Kennwort, sodass dieser nicht zum SQL-Login verwendet werden kann. Dies kann wie folgt über eine Rootshell geändert werden.</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:sql:sed?rev=1746023246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:26+00:00</dc:date>
        <title>dev:sql:sed</title>
        <link>http://wiki.reneknipschild.net/dev:sql:sed?rev=1746023246&amp;do=diff</link>
        <description>Um eine SQL-Datenbank auf einen neuen Server zu migrieren, in der diverse Servernamen enthalten sind, kann mit folgendem Befehl der Dump bearbeitet werden, sodass die Referenzen auf dem neuen Server korrekt sind.


sed -i 's/old.server.name/new.server.name/g' dump.sql</description>
    </item>
</rdf:RDF>
