2016-07-18 16 views
1

Ich finde einige Spalten in Tabellen wie Name Spalte in sysdbspaces Tabelle SysMaster Datenbank und ebenfalls einige Spalten in Tabellen in Informix Buchstaben nur Kleinbuchstaben nehmen. Angenommen, ich eine dbspace mit Namen SAmple mit onspaces Befehl der neue Wert in Name Spalte von sysdbspacesProbe würde und nicht SAmple und wenn ich Abfrage für dbspace dessen Name = ‚Probe‘ es zurückkehrt Null . Wie geht man in solchen Fällen mit der Groß-/Kleinschreibung um?Nehmen einige Tabellen in Informix Werte einer Spalte nur in Kleinbuchstaben an?

+1

Sie können Groß- oder Kleinbuchstaben in das System eingeben, wenn Sie den Namen in Anführungszeichen einschließen möchten. Mit sysdbspaces denke ich, dass du feststeckst; Die Namen werden in Kleinbuchstaben umgewandelt. Verwenden Sie keine Suche nach Groß- und Kleinbuchstaben in Spalten, die nur Kleinbuchstaben enthalten. –

+0

kann ich Mr. Leffler kennen, was sind die Tabellen wie ** sysdbspaces **, in denen Spaltenwerte in Kleinbuchstaben umgewandelt werden? Ich fand den gleichen Fall mit ** Benutzername ** Spalte in ** sysusermap ** Tabelle von ** sysuser ** Datenbank, kann ich einen Benutzernamen mit gemischten Fall wie ** McDonald ** erstellen? – Starc

+1

'CREATE TABLE 'McDonald'.Ronald (t INTEGER NOT NULL)' arbeitet und verwendet den Namen 'McDonald' in der Spalte' owner'. Sie können auch mit Begrenzern mit Trennzeichen (durch doppelte Anführungszeichen getrennte Namen) spielen, aber Sie müssen DELIMIDENT env var festlegen. –

Antwort

0

Kommentare in eine Antwort übertragen.

Sie können Groß- (oder Groß-) Benutzernamen in das System eingeben, wenn Sie den Namen in Anführungszeichen einschließen möchten. Mit sysdbspaces denke ich, dass du feststeckst; Die Namen werden in Kleinbuchstaben umgewandelt. Verwenden Sie keine Suche nach Groß- und Kleinbuchstaben in Spalten, die nur Kleinbuchstaben enthalten.

Als Beispiel für Groß- und Kleinschreibung Namen im Systemkatalog:

CREATE TABLE 'McDonald'.Ronald(t INTEGER NOT NULL) 

Werke und verwendet den Namen McDonald in dem Spalte Besitzer. Sie können auch mit Begrenzern mit Trennzeichen (durch doppelte Anführungszeichen getrennte Namen) spielen, aber Sie müssen die Umgebungsvariable DELIMIDENT festlegen.

übrigens in einem Modus ANSI-Datenbank, können Sie schreiben:

create table whodunnit.murder_mystery (t integer not null); 

und der Systemkatalog wird an den Eigentümer als WHODUNNIT in Kappen aufnehmen. Wenn Sie den Benutzernamen nicht angeben oder der Benutzername informix lautet, wird die Groß-/Kleinschreibung umgerechnet.