Constraints finden

10. Februar 2011 – 13:39

Der ein oder andere wird sich bereits gewundert haben warum der Befehl

DBCC CHECKCONSTRAINTS WITH ALL_CONSTRAINTS

nicht wie vermutet die Constraints auf der DB anzeigt, sondern meistens gar kein Ergebnis liefert.

Das liegt daran dass das DBCC CHECKCONSTRAINTS nur die Datensätze zurückliefert, die gegen einen Constraint verstossen!
Erschwerend kommt noch hinzu dass nicht alle Datensätze angezeigt werden, sondern jeweils nur der erste der gegen ein Constraint verstösst!

Hier ist eine Seite mit einer guten Erklärung und Beispielen.

Aber zurück zur ursprünglichen Frage: Wie bekommen wir alle Constraints in der DB angezeigt? Das geht ganz einfach mit diesem Befehl:

 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

IE 8 Kompatibilitätsansicht

9. Februar 2011 – 13:25

Falls eure Seite nach der Installation des Internet Explorer 8 etwas verhäckselt aussieht, dann liegt das höchstwahrscheinlich an der strengeren Validierung des HTML-Codes.

Es gibt jetzt drei Wege die Seite wieder “normal” aussehen zu lassen:

1. Im IE 8 die Kompatibilitätsansicht für diese Seite zu aktivieren (Extras->Kompatibilitätsansicht)
Vorteil: geht fix
Nachteil: muss auf jedem PC gemacht werden

2. Das Theme anpassen
Vorteil: höhere Standardkonformität
Nachteil: hoher Aufwand

3. Dem IE 8 per Metatag im HTML-Code sagen dass er die Kompatibilitätsansicht benutzen soll
Vorteil: geringer Aufwand
Nachteil: Standardkonformität nicht verbessert

Weiterlesen »

Suche mit Unterscheidung zwischen Groß- und Kleinschreibung (case sensitive search)

9. Februar 2011 – 10:34

Bekannterweise lässt sich mit dem Schalter “collation” die Sortierfolge bei Select-Statements ändern. Das braucht man z.B. um eine Suche nach bestimmten Gross- oder Kleinbuchstaben durchzuführen. Es ist jedoch sehr wichtig welche Sortierfolge man angibt, ansonsten erhält man ein falsches Ergebnis.

Nachfolgend findet ihr ein Beispiel wie sich die verschiedenen Sortierfolgen (Collation) auf das Ergebnis der Suchabfrage auswirken:

MyColumn Inhalt:
a) CITY SOFTWARE
b) City Software
c) city software

1
2
3
4
5
-- Alle Zeilen selektieren in denen in der 
-- Spalte MyColumn Kleinbuchstaben vorkommen
SELECT *
FROM MyTable
WHERE MyColumn COLLATE  LIKE '%[a-z]%'

Weiterlesen »