Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

Qual è la sintassi per il nome di vincolo predefinito fornito da Oracle11g Server?

Oracle 11g non consente esplicitamente di specificare un nome per un vincolo predefinito quando lo si crea utilizzando la clausola `predefinita 'direttamente all'interno dell'istruzione` Crea Table`. Il database assegna automaticamente un nome generato dal sistema.

È possibile, tuttavia, visualizzare il nome Oracle assegnato utilizzando la vista del dizionario dei dati `User_Constraints. Il nome sarà nella colonna `vincolante_name`, dove` vincolante_type` è 'd' (per impostazione predefinita).

Per esempio:

`` `sql

Seleziona vincoli_name

Da user_constraints

Dove table_name ='your_table_name'

E vincoli_type ='d';

`` `

Sostituisci `your_table_name` con il nome effettivo della tabella.

Se hai * bisogno di * un nome specifico per un vincolo predefinito, è necessario crearlo separatamente usando un'istruzione `alter table` con una clausola` Aggiungi vincolo. Questo ti consente di definire esplicitamente il nome del vincolo:

`` `sql

Altera la tabella your_table_name

Aggiungi vincoli your_constraint_name default 'your_default_value' per column_name;

`` `

Sostituire:

* `Your_table_name` con il nome della tua tabella.

* `Your_constraint_name` con il nome del vincolo desiderato (deve essere un identificatore Oracle valido).

* `your_default_value` con il valore predefinito effettivo.

* `column_name` con il nome della colonna a cui si sta aggiungendo il vincolo predefinito a.

In sintesi, non esiste una sintassi per un Nome * Vincolo * predefinito * all'interno dell'istruzione `Crea Table`; Il sistema ne genera uno. Per controllare il nome, è necessario utilizzare `altera tabella ... Aggiungi vincolo '.

 

software © www.354353.com