In einer Oracle-Datenbank sind Tabellen-Constraints Regeln, die erforderlichen Werte oder Einschränkungen , die die Integrität der Felder in der Tabelle schützen definieren . Oracle hat sechs Arten von Einschränkungen : nicht null , einzigartig, Primärschlüssel , Fremdschlüssel , Scheck-und REF , die Beziehungen zwischen Spalten und Objekte beschreibt . Sie können Einschränkungen für Tabellen oder Sichten . Sie können auch sie, wenn Sie erstellen zunächst die Tabelle oder Sicht , oder indem Sie eine vorhandene Tabelle oder Sicht . Wenn Sie Einschränkungen zu erstellen , geben Sie ihnen eindeutige Namen aus vorhandenen Feldern in der Tabelle oder Sicht . Anleitung
1
Öffnen Sie die Oracle SQL -Tool. Geben und führen Sie die folgende Abfrage :
CREATE TABLE myTable (
ID-Nummer ,
Namen VARCHAR2 ( 20)
CONSTRAINT name_nn NOT NULL
);
Diese erstellt eine Tabelle mit zwei Feldern . Es erstellt dann eine Einschränkung als " name_nn " , die das Feld "Name" einen Wert haben, wenn ein neuer Datensatz in die Tabelle eingefügt wird benötigt .
2
Art in und ausführen "ALTER TABLE MyTable hinzufügen CONSTRAINT id_un UNIQUE ( id) ; " (ohne Anführungszeichen) . Diese Abfrage ändert die Tabelle , indem Sie eine zweite Bedingung , genannt " id_un " , die jeden Datensatz erfordert in der Tabelle einen eindeutigen Wert für die "id "-Feld haben .
3
Art in und führen Sie die folgende Abfrage :
CREATE VIEW myView (id , name,
CONSTRAINT id_pk PRIMARY KEY (id) )
AS SELECT id, name FROM myTable ;
Dies schafft eine Sicht, die einen Primärschlüssel stellt auf der "id" Feld
4
Enter " ALTER VIEW myView Add Constraint name_nn NOT NULL ( name); ." (ohne Anführungszeichen) . Dies fügt einen Zwang zur Ansicht benötigen das Feld , um einen Wert zu haben.