CREACION DE TABLAS EN SQL EN EL ACCESS
Alguien me puede decir como puedo poner una clave compuesta en la creación de una tabla en Access utilizando SQL
Estimado amigo/a te remito el codigo SQL de la creación de una tabla en SQL con clave primaria compuesta:
CREATE TABLE loans
(
account NUMBER (6,0),
loan_number NUMBER(6,0)
CONSTRAINT uk_loanno UNIQUE,
loan_type VARCHAR2(8)
CONSTRAINT ck_loan_type
check(loan_type in('pers','home','auto')),
amount NUMBER(8,0) CONSTRAINT nn_amount NOT NULL,
CONSTRAINT pk_loans PRIMARY KEY(account,loan_number),
CONSTRAINT fk_loans_account FOREIGN KEY(account)
REFERENCES customers(account));
NOTA:References..... hace referencia a un solo campo(account) de otra tabla(customers).
FOREIGN KEY(....9 hace referencia a la clave ajena del campo,ó campos entre parentesis.
Primary key(......,....) hace referencia a los dos campos(account y loan_number) de que esta formada la clave primaria.
Espero que te sirva de ayuda.
A tu disposición.
Roberto.
CREATE TABLE loans
(
account NUMBER (6,0),
loan_number NUMBER(6,0)
CONSTRAINT uk_loanno UNIQUE,
loan_type VARCHAR2(8)
CONSTRAINT ck_loan_type
check(loan_type in('pers','home','auto')),
amount NUMBER(8,0) CONSTRAINT nn_amount NOT NULL,
CONSTRAINT pk_loans PRIMARY KEY(account,loan_number),
CONSTRAINT fk_loans_account FOREIGN KEY(account)
REFERENCES customers(account));
NOTA:References..... hace referencia a un solo campo(account) de otra tabla(customers).
FOREIGN KEY(....9 hace referencia a la clave ajena del campo,ó campos entre parentesis.
Primary key(......,....) hace referencia a los dos campos(account y loan_number) de que esta formada la clave primaria.
Espero que te sirva de ayuda.
A tu disposición.
Roberto.
