Aquesta publicació tractarà el contingut següent:
- Quina és la CLAU PRIMÀRIA a la taula Oracle?
- Creeu una taula Oracle amb una CLAU PRIMÀRIA
- Creeu una taula Oracle amb un nom de restricció PRIMARY KEY únic
- Creeu una taula Oracle amb la CLAU PRIMÀRIA composta
Quina és la CLAU PRIMÀRIA a la taula Oracle?
A Oracle, una CLAU PRIMÀRIA és una columna o columnes que identifiquen de manera única cada fila d'una taula. Garanteix que cada fila d'una taula tingui un identificador diferent que simplifica el procés de recuperar dades i enllaçar taules.
Oracle crea automàticament una clau d'índex quan es defineix una clau primària en una taula, cosa que millora el rendiment de les consultes. A més, aquesta columna no pot emmagatzemar valors nuls que garanteixin la singularitat i la integritat de les dades.
Creeu una taula Oracle amb una CLAU PRIMÀRIA
Per crear una taula anomenada ' Maniquins ” amb una columna PRIMARY KEY, executeu aquesta ordre:
CREAR TAULA Maniquins (
mannequin_id NUMBER PRIMARY KEY,
mannequin_type VARCHAR2 ( 10 ) ,
detall_maniquí VARCHAR2 ( 50 )
) ;
L'ordre anterior crea una taula amb tres columnes:
- El ' mannequin_id ' és una columna de clau primària única amb el tipus de dades ' NÚMERO ” i no pot emmagatzemar valors NULL.
- El ' tipus_maniquí ' és una columna amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de deu caràcters.
- El ' detall_maniquí ' és una columna amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de cinquanta caràcters.
Sortida
La sortida mostrava el missatge d'èxit després de la creació de la taula.
Nota : Quan es crea una CLAU PRIMÀRIA, Oracle genera un nom per defecte per a la seva restricció CLAU PRIMÀRIA per identificar-la. Tanmateix, podeu definir vosaltres mateixos la restricció de clau primària.
Creeu una taula Oracle amb un nom de restricció PRIMARY KEY únic
Per definir un nom significatiu per a PRIMARY KEY CONTRAINT, utilitzeu el ' LIMITACIÓ ” paraula clau. Per exemple, escriviu l'ordre següent per crear una taula nova anomenada ' Treballadors ” amb el nom de la restricció de clau principal i feu clic a “ Executar botó ”:
CREAR TAULA Treballadors (worker_id NUMBER,
nom_treballador VARCHAR2 ( 30 ) ,
treballador_telèfon NUMBER ( 20 ) ,
worker_mail VARCHAR2 ( 50 ) ,
CONSTRAINT CLAU PRIMÀRIA pk_worker ( worker_id )
) ;
L'ordre donada anteriorment crearà una nova taula anomenada ' Treballadors ” amb quatre columnes:
- El ' worker_id ' és una columna de clau primària amb el tipus de dades ' NÚMERO ' i nom de restricció de clau primària ' pk_treballador ”.
- El ' nom_treballador ' és una columna amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de trenta caràcters.
- El ' telèfon_treballador ' és una columna amb el tipus de dades ' NÚMERO ” i una longitud màxima de vint dígits.
- El ' worker_mail ' és una columna amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de cinquanta caràcters.
Sortida
La sortida mostra que la taula s'ha creat correctament.
Creeu una taula Oracle amb la CLAU PRIMÀRIA composta
A Oracle, l'usuari també pot crear una taula amb una CLAU PRIMÀRIA composta, la qual cosa significa que la CLAU PRIMÀRIA estarà composta per més d'una columna. Executeu l'ordre que es proporciona a continuació per crear una taula nova anomenada ' Consumidors ” amb una CLAU PRIMÀRIA composta:
CREAR TAULA Consumidors (consumer_id NUMBER,
nom_de_consumidor VARCHAR2 ( 30 ) ,
Cognom_consumidor VARCHAR2 ( 30 ) ,
consumer_mail VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer CLAU PRIMÀRIA ( nom_consumidor, cognom_consumidor )
) ;
El codi anterior crearà una taula ' Consumidors ” amb quatre columnes i una CLAU PRIMÀRIA composta que conté “ nom_de_consumidor ' i ' Cognom_consumidor ” columnes:
- El ' id_consumidor ' és una columna amb el tipus de dades ' NÚMERO ”.
- El ' nom_de_consumidor La columna ' forma part de PRIMARY KEY amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de trenta caràcters.
- El ' Cognom_consumidor La columna ' forma part de PRIMARY KEY amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de trenta caràcters.
- El ' correu_consumidor ' és una columna amb el tipus de dades ' VARCHAR2 ” i una longitud màxima de trenta caràcters.
- El nom de la restricció PRIMARY KEY és “ pk_consumer ”.
Sortida
La sortida mostra el missatge d'èxit després de crear una taula nova amb la clau primària composta.
Conclusió
Per crear una taula amb una CLAU PRIMÀRIA, utilitzeu ' CLAU PRIMÀRIA ” paraula clau mentre es defineix una columna a “ CREAR taula ” declaració. Quan es crea una CLAU PRIMÀRIA, Oracle genera un nom per defecte per a la seva restricció CLAU PRIMÀRIA per identificar-la. No obstant això, els usuaris poden definir la seva pròpia restricció PRIMARY KEY utilitzant el ' LIMITACIÓ ” paraula clau. A més, Oracle també ofereix la possibilitat de crear una CLAU PRIMÀRIA composta.