Oracle 11g erlaubt Ihnen nicht ausdrücklich, einen Namen für eine Standardbeschränkung anzugeben, wenn Sie ihn mit der "Standard -Klausel" direkt in der Anweisung "Create Table" erstellen. Die Datenbank weist automatisch einen systemgenerierten Namen zu.
Sie können jedoch den Namen Oracle anzeigen, der mit der Data Dictionary -Ansicht von `user_constraints` zugewiesen wurde. Der Name befindet sich in der Spalte "Constraint_Name", in der "Constraint_Type" "D" ist (für Standard).
Zum Beispiel:
`` `SQL
Wählen Sie Constraint_Name
Von user_constraints
Wobei table_name ='your_table_name'
Und Connect_Type ='D';
`` `
Ersetzen Sie `your_table_name` durch den tatsächlichen Namen Ihrer Tabelle.
Wenn Sie * einen bestimmten Namen für eine Standardbeschränkung benötigen, müssen Sie ihn mit einer Anweisung "Alter Tabelle" mit einer "Hinzufügen von Einschränkungen hinzufügen" separat erstellen. Auf diese Weise können Sie den Namen der Einschränkung ausdrücklich definieren:
`` `SQL
Änderung der Tabelle your_table_name
Fügen Sie die Einschränkung Ihres Standards für column_name hinzu.
`` `
Ersetzen:
* `Your_table_name` mit dem Namen Ihrer Tabelle.
* `Your_constraint_name` mit Ihrem gewünschten Einschränkungsnamen (muss ein gültiger Oracle -Kennung sein).
* `your_default_value` mit dem tatsächlichen Standardwert.
* `column_name` Mit dem Namen der Spalte fügen Sie die Standardbeschränkung hinzu.
Zusammenfassend gibt es keine Syntax für eine * Standard * Einschränkung * Name * in der Anweisung "create table"; Das System erzeugt einen. Um den Namen zu steuern, müssen Sie "Alter Tabelle ... Hinzufügen von Einschränkungen" verwenden.