Hinzufügen eine Einschränkung in Oracle

August 20

In einer Oracle-Datenbank sind Tabelleneinschränkungen Regeln, die erforderlichen Werte oder Einschränkungen, die Schutz der Integrität der Felder in der Tabelle definieren. Oracle hat sechs Typen von Einschränkungen: Schlüssel nicht null, eindeutig, Primärschlüssel, Fremdschlüssel, Check und REF, die Beziehungen zwischen Spalten und Objekten beschreibt. Sie können Einschränkungen für Tabellen oder Sichten definieren. Sie können sie auch definieren, wenn Sie zunächst die Tabelle oder Sicht erstellen oder ändern eine vorhandene Tabelle oder Sicht. Wenn Sie Einschränkungen erstellen, geben Sie ihnen eindeutige Namen aus vorhandenen Felder in der Tabelle oder Sicht.

Anweisungen

1 Öffnen Sie das Oracle SQL-Tool. Geben und die folgende Abfrage ausführen:

CREATE TABLE MyTable)

ID Nummer,

Name VARCHAR2(20)

Name_nn Einschränkung nicht NULL

);

Dies erstellt eine Tabelle mit zwei Feldern. Es erstellt dann eine Einschränkung, die "Name_nn" genannt, erfordert das Feld "Name" einen Wert haben, wenn ein neuer Datensatz in die Tabelle eingefügt wird.

2 Eintippen Sie und führen Sie aus "ALTER TABLE MyTable ADD CONSTRAINT Id_un UNIQUE(id);" (ohne Anführungszeichen). Diese Abfrage ändert die Tabelle durch Hinzufügen einer zweiten Einschränkung, genannt "Id_un", erfordert jeder Datensatz in der Tabelle einen eindeutigen Wert für das Feld "Id" haben.

3 Geben und die folgende Abfrage ausführen:

CREATE VIEW MyView (Id, Name,

Einschränkung Id_pk PRIMARY KEY (Id))

ALS SELECT Id name FROM MyTable;

Dies erstellt eine Ansicht, die eine primary Key-Einschränkung auf das Feld "Id" setzt.

4 Geben Sie "ALTER Ansicht MyView ADD CONSTRAINT Name_nn nicht NULL (Name);" (ohne Anführungszeichen). Dadurch wird die Ansicht, dass Feld auf einen Wert haben eine Einschränkung hinzugefügt.