λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> SQL Server

Ποια είναι η σύνταξη για το προεπιλεγμένο όνομα περιορισμού που παρέχεται από τον διακομιστή Oracle11g;

Το Oracle 11G δεν σας επιτρέπει ρητά να καθορίσετε ένα όνομα για έναν προεπιλεγμένο περιορισμό όταν το δημιουργείτε χρησιμοποιώντας τη ρήτρα «προεπιλεγμένη» απευθείας στην εντολή «Δημιουργία πίνακα». Η βάση δεδομένων εκχωρεί αυτόματα ένα όνομα που παράγεται από το σύστημα.

Ωστόσο, μπορείτε να δείτε το όνομα Oracle που έχει εκχωρηθεί χρησιμοποιώντας την προβολή λεξικού δεδομένων `user_constraints. Το όνομα θα είναι στη στήλη `constraint_name`, όπου` constraint_type` είναι 'd' (για προεπιλογή).

Για παράδειγμα:

`` sql

Επιλέξτε Constraint_name

Από user_constraints

Όπου table_name ='your_table_name'

Και Constraint_type ='D';

`` `

Αντικαταστήστε το `your_table_name` με το πραγματικό όνομα του πίνακα σας.

Εάν * χρειάζεστε * ένα συγκεκριμένο όνομα για έναν προεπιλεγμένο περιορισμό, πρέπει να το δημιουργήσετε ξεχωριστά χρησιμοποιώντας μια δήλωση `alter table` με μια ρήτρα` Add Constraint '. Αυτό σας επιτρέπει να ορίσετε ρητά το όνομα περιορισμού:

`` sql

Alter Table your_table_name

Προσθέστε περιορισμό your_constraint_name default 'your_default_value' για column_name;

`` `

Αντικαθιστώ:

* `Your_table_name` με το όνομα του πίνακα σας.

* `Your_Constraint_Name` με το επιθυμητό όνομα περιορισμού σας (πρέπει να είναι ένα έγκυρο αναγνωριστικό Oracle).

* `your_default_value` με την πραγματική προεπιλεγμένη τιμή.

* `column_name` με το όνομα της στήλης στην οποία προσθέτετε τον προεπιλεγμένο περιορισμό.

Συνοπτικά, δεν υπάρχει σύνταξη για ένα * προεπιλεγμένο * περιορισμό * Όνομα * εντός της δήλωσης `create table`? Το σύστημα δημιουργεί ένα. Για να ελέγξετε το όνομα, πρέπει να χρησιμοποιήσετε `alter table ... Προσθέστε περιορισμό '.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα