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 */

Registry auslesen

Frage: Per T-SQL sollen Werte aus der Registry gelesen werden. Lösung: Es gibt eine undokumentierte Gespeicherte Prozedur in der Datenbank master namens dbo.xp_regread mit den Parametern Rootkey, Path und Value. Hier ein kleines Beispiel: DECLARE @bla varchar(10) exec master.dbo.xp_regread @rootkey=’HKEY_LOCAL_MACHINE‘, @key=’SOFTWARE\…..‘, @value_name=’wert‘, @inhalt=@inhalt OUTPUT /* übernommen aus der Original sqlfaq.de */