SQL - Creacion de Tablas

 
Vista:

Creacion de Tablas

Publicado por Isabel (10 intervenciones) el 26/12/2002 16:26:43
Tengo un script donde creo una tabla pequeña y referencio el PK de otra tabla para hacerla un FK en la tabla que estoy creando, como verán no tiene nada de especial...PERO cuando corro el script en el Query Analyzer, no termina de ejecutarla....he esperado todo el tiempo posible y sigue corriendo el script.......¿alguien me puede ayudar?

NO EJECUTA
create table dbo.SaldoCC
(
ID smallint identity(1,1),
Año smallint,
Mes varchar(10),
IDCuentaCorriente smallint,
Saldo money
primary key(ID)
foreign key(IDCuentaCorriente)
references CuentaCorriente
)


Psdta: He probado creado la tabla sin referenciar otra tabla y la crea...pero cuando le doy ALTER TABLE para agregarle el FK no lo llega a crear...entonces me parece que el problema es al agregarle el FK no?..

SI EJECUTA
create table dbo.SaldoCC
(
ID smallint identity(1,1),
Año smallint,
Mes varchar(10),
IDCuentaCorriente smallint,
Saldo money
primary key(ID)
)


NO EJECUTA
alter table SaldoCC
add constraint FK_CuentaCorriente_SaldoCC
foreign key (IDCuentaCorriente) references CuentaCorriente



Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Creacion de Tablas

Publicado por Isaías Islas (5072 intervenciones) el 26/12/2002 16:39:39
Segun el Bol, esta es la forma de hacer un FK

FOREIGN KEY (job_id) REFERENCES jobs(job_id)

¿No le faltara hacer referencia de la columna en su tabla?

foreign key (IDCuentaCorriente) references CuentaCorriente (SuColumna)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Creacion de Tablas

Publicado por Isabel (10 intervenciones) el 26/12/2002 16:46:49
Está bien, pero en éste caso no es necesario especificarlo porque el campo que estoy referenciando es el PK completo de la otra tabla, hasta le puse el mismo nombre; en otros casos si se debería de especificar el nombre.

Pero quiero que sepas que ya probé lo que tu me dices; pero igual no funciona.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar