Oracle 11G tillåter inte uttryckligen att ange ett namn för en standardbegränsning när du skapar den med hjälp av den "standard" -sklausulen direkt i uttalandet "Skapa tabell". Databasen tilldelar automatiskt ett systemgenererat namn.
Du kan dock se namnet Oracle som tilldelats med hjälp av Data Dictionary View med `user_constraints`. Namnet kommer att finnas i kolumnen 'CONSTRAINT_NAME', där 'CONSTraint_type' är 'd' (som standard).
Till exempel:
`` `SQL
Välj Constraint_Name
Från user_constraints
Där tabell_name ='your_table_name'
Och constraint_type ='d';
`` `
Byt ut `your_table_name` med det faktiska namnet på ditt tabell.
Om du * behöver * ett specifikt namn för en standardbegränsning, måste du skapa det separat med ett uttalande om "altertabell" med en "Lägg till begränsning". Detta låter dig uttryckligen definiera begränsningsnamnet:
`` `SQL
Ändra tabell your_table_name
Lägg till begränsning din_constraint_name standard 'your_default_value' för column_name;
`` `
Ersätta:
* `Your_Table_Name` med ditt tabell namn.
* `` Your_constraint_name` med önskat begränsningsnamn (måste vara en giltig Oracle -identifierare).
* `` your_default_value` med det faktiska standardvärdet.
* `Column_Name` med namnet på kolumnen lägger du till standardbegränsningen till.
Sammanfattningsvis finns det ingen syntax för en * standard * begränsning * namn * inom uttalandet "Skapa tabell"; Systemet genererar en. För att kontrollera namnet måste du använda `ändra tabell ... lägg till begränsning '.