2017-12-11 1 views
2

Das festgestellte Schema wurde in einer Informix-Datenbank zum Prüfen der Integritätsbedingung in den create table-Anweisungen geändert. Ist dies ein Problem für meine Anwendung lesen/schreiben in diese Tabelle, wenn es keine anderen Unterschiede zu den Feldnamen, Datentypen usw. gibt.Informix-Einschränkung SQL-Syntax in Tabellenerstellungsanweisungen

Beispiel des Originals: check (cs_addl IN ('y', 'n')),

Beispiel des neuen Schemas: Prüfung (cs_addl IN ('Y', 'n')) constraint "Informix" .cs_check4,

Antwort

1

TL; DR - Es gibt kein Problem, und keine Änderung des Verhaltens.

Der Name der Integritätsbedingung erscheint im Vergleich zu Standard-SQL an der falschen Stelle, hat jedoch keine Auswirkung auf das Verhalten der Integritätsbedingung. (Weitere Informationen finden Sie unter GitHub - SQL-Spezifikationen für SQL-92, SQL-99, SQL-2003). Es gibt Ihnen nur einen bequemeren Namen, wenn Sie die Einschränkung löschen oder deaktivieren müssen.

Sogar NOT NULL-Bedingungen haben formal Namen; Ein Name wird für Sie erstellt, wenn Sie ihn (wie alle anderen) nicht benennen.