Bedeutung der System-Datenbanken

Frage: Nach der Installation sind die System-Datenbanken zu sehen. Welche Bedeutung haben die Datenbanken master, model und msdb? Lösung: Die master-Datenbank enthält Informationen über alle Datenbanken der SQL Server-Installation. Die msdb-Datenbank enthält u.a. Informationen über die Aufträge, die Backups oder die DTS-Pakete. Die model-Datenbank gilt als „Blaupause“ für neue Datenbanken. Datenbankobjekte (Standardwerte, eigene Feldtypen, Stored … Weiterlesen

Sortierreihenfolge bei Installation

Frage: Bei der Sortierreihenfolge kann zwischen Groß- und Kleinschreibung gewählt werden. Welche Einstellung ist sinnvoll? Lösung: Die Option Groß-Kleinschreibung unterscheiden sollte auf NEIN gestellt werden. Ansonsten werden beim Suchen keine Kleinbuchstaben berücksichtigt. Eine Suche nach ‚mcloard‘ oder ‚McLoard‘ würde zu keinem Ergebnis führen. /* übernommen aus der Original sqlfaq.de */

Zeichensatzauswahl bei Installation

Frage: Bei der Installation kann ein Zeichensatz ausgewählt werden. Welche Einstellung ist sinnvoll? Lösung: Für Windows- und Internet-Anwendungen ist der standardmäßig angezeigte Zeichensatz 1252 sinnvoll. /* übernommen aus der Original sqlfaq.de */

Namensänderung des Servers

Frage: Der Name des Servers wurde geändert. Wie kann auch der SQL Server-Name geändert werden? Lösung: Im SQL Server 7.0 muss die Procedure sp_dropserver alterName gefolgt von der Procedure sp_addserver neuerName, lokal gestartet werden. Wenn das Netzwerkprotokoll IPX/SPX genutzt wird, müssen zusätzlich die SQL Server-Netzwerkeinstellungen geändert werden. Im SQL Server 2000 wird die Umbenennung etwas … Weiterlesen

SQL Server Lizenzierung

Frage: Welche Editionen gibt es für den SQL Server? Lösung: Microsoft hat eine ausführliche Ãœbersicht unter http://www.microsoft.com/germany/sql/editionen/default.mspx zusammengestellt. /* übernommen aus der Original sqlfaq.de */

Zeichensatz nach Installation ändern

Frage: Nach Installation des SQL-Servers werden Sonderzeichen benötigt, die der aktuell installierte Zeichensatz nicht untersützt. Der Zeichensatz muß geändert bzw. erweitert werden. Lösung: Sofern bei der Installation Unicode berücksichtigt wurde, können die entsprechenden Unicode-Datentypen genutzt werden, um den Zeichensatz zu erweitern. Mit diesen Datentypen (ntext, nvarchar und nchar) wird ein großer Teil internationalen Zeichen abgedeckt. … Weiterlesen

SELECT-Statement mit variablem Tabellennamen

Frage: In einer SELECT-Anweisung soll der Tabellenname durch eine lokale Variable ersetzt werden. Lösung: In SQL-Anweisungen lassen Variablen sich zwar in Ausdrücken, nicht aber anstelle von Objektnamen oder Schlüsselwörtern verwenden. Um den Tabellennamen in einer SQL-Anweisung erst bei der Ausführung zu ersetzen, muss mit dynamischem SQL gearbeitet werden. Dazu wird das SQL-Statement bei der Ausführung … Weiterlesen

RAISERROR

Frage: Trotz Auslösen eines RAISERROR mit Schweregrad 16 wird die Gespeicherte Prozedur nicht fehlerhaft beendet. Lösung: Der Schweregrad 16 beendet eine Gespeicherte Prozedur nur dann, wenn auch wirklich ein Fehler eingetreten ist. RAISERROR löst keinen Fehler aus, sondern belegt lediglich den @@ERROR-Wert mit der angegebenen Fehlernummer. Folgendes Skript soll das Verhalten von RAISERROR verdeutlichen: PRINT … Weiterlesen

Daten skripten

Frage: Die Daten einiger Tabellen sollen als INSERT-Statements in eine Textdatei exportiert werden. Lösung: itrain bietet ein Skript an, mit dem solche INSERT-Statements erzeugt werden können. /* übernommen aus der Original sqlfaq.de */

Zeichen in String zählen

Frage: Gibt es eine Möglichkeit per SQL bestimmte Zeichen in einer Zeichenfolge zu zählen? Lösung: Eine Möglichkeit, vorgestellt von Josef Pötzl: Len(‚avcdafra‚) – Len(Replace(‚avcdafra‚,‘a‚,“)) /* übernommen aus der Original sqlfaq.de */