none
crear tablas en sql server 2005

    Question

  • Quisiera saber como corregir la siguiente consulta en sql server 2005:

    create table Datos_personales (
    Id_jugador int not null  primary key (Id_jugador),
    Nombre varchar (100),
    Apellidos varchar (100),
    Fechanac datetime,
    Edad varchar(2),
    Talla decimal (7,2),
    Peso decimal (7,2),
    IMC decimal (7,2),
    Telefono nchar (10),
    Direccion varchar (100),
    Id_categoria int constraint fk_Datos_personales_Categorias,
    foreign key (Id_categoria)
    references categorias (Id_categoria)
    Id_documento int constraint fk_Datos_personales_Documentos,
    foreign key (Id_Documento)
    references Documentos (Id_documento)
    Id_Equipo int constraint fk_Datos_personales_Equipos,
    foreign key (Id_equipo)
    references Equipos(Id_equipo)
    Id_Prueba int constraint fk_Datos_personales_Pruebas,
    foreign key (Id_preueba)
    references Pruebas (Id_prueba)
    Id_Resultado int constraint fk_Datos_personales_Resultados,
    foreign key (Id_resultado)
    references Resultados(Id_resultado)
    Id_Torneo int constraint fk_Datos_personales_Torneos,
    foreign key (Id_torneo)
    references Torneos(Id_torneo)
    id_ciudad int constraint fk_Datos_personales_Ciudades,
    foreign key (Id_ciudad)
    references ciudades(Id_ciudad)
    Id_pais int constraint fk_Datos_personales_Paises,
    foreign key (Id_pais)
    references Paises(Id_pais)
    id_Rh int constraint fk_Datos_personales_Rh,
    foreign key (Id_Rh)
    references Rh(Id_Rh)
    Email varchar (50),
    Imagen image,
    )


    guritru

    Saturday, July 07, 2012 11:39 PM

Answers

  • Quisiera saber como corregir la siguiente consulta en sql server 2005:

    Un fallo que veo en esa sentencia de creación  de una tabla es que le falta la coma al final de cada una de las definiciones de campos que tienen un foreign key (los que no tienen foreign key sí que llevan correctamente la coma al final).

    Sunday, July 08, 2012 6:15 AM
  • El script seria mas o menos de esta forma

    USE [DatabaseName]
    GO
    
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    SET ANSI_PADDING ON
    GO
    
    CREATE TABLE [dbo].[Datos_personales](
    	[Id_jugador] [int] IDENTITY(1,1) NOT NULL,
    	[Nombre] [nchar](100) NULL,
    	[Apellidos] [nchar](100) NULL,
    	[Fechanac] [datetime] NULL,
    	[Edad] [varchar](2) NULL,
    	[Talla] [decimal](7, 2) NULL,
    	[Peso] [decimal](7, 2) NULL,
    	[IMC] [decimal](7, 2) NULL,
    	[Telefono] [nchar](10) NULL,
    	[Direccion] [varchar](100) NULL,
    	[Id_categoria] [int] NOT NULL,
    	[Id_documento] [int] NOT NULL,
    	[Id_Equipo] [int] NOT NULL,
    	[Id_Prueba] [int] NOT NULL,
    	[Id_Resultado] [int] NOT NULL,
    	[Id_Torneo] [int] NOT NULL,
    	[id_ciudad] [int] NOT NULL,
    	[Id_pais] [int] NOT NULL,
    	[id_Rh] [int] NOT NULL,
    	[Email] [varchar](50) NULL,
    	[Imagen] [image] NULL,
     CONSTRAINT [PK_Datos_personales] PRIMARY KEY CLUSTERED 
    (
    	[Id_jugador] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    
    GO
    
    SET ANSI_PADDING OFF
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_categoria] FOREIGN KEY([Id_categoria])
    REFERENCES [dbo].[categoria] ([Id_categoria])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_categoria]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_ciudad] FOREIGN KEY([id_ciudad])
    REFERENCES [dbo].[ciudad] ([id_ciudad])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_ciudad]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_documento] FOREIGN KEY([Id_documento])
    REFERENCES [dbo].[documento] ([Id_documento])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_documento]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Equipo] FOREIGN KEY([Id_Equipo])
    REFERENCES [dbo].[Equipo] ([Id_Equipo])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Equipo]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_pais] FOREIGN KEY([Id_pais])
    REFERENCES [dbo].[pais] ([Id_pais])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_pais]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Prueba] FOREIGN KEY([Id_Prueba])
    REFERENCES [dbo].[Prueba] ([Id_Prueba])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Prueba]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Resultado] FOREIGN KEY([Id_Resultado])
    REFERENCES [dbo].[Resultado] ([Id_Resultado])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Resultado]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Rh] FOREIGN KEY([id_Rh])
    REFERENCES [dbo].[Rh] ([id_Rh])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Rh]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Torneo] FOREIGN KEY([Id_Torneo])
    REFERENCES [dbo].[Torneo] ([Id_Torneo])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Torneo]
    GO

    Y el esquema de las tablas seria mas o menos de esta forma


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    Sunday, July 08, 2012 2:25 PM

All replies

  • Quizas está mal formulada tu pregunta ya que no tienes ninguna consulta en tú Query  sino creaste una tabla y la relacionaste solamente..

    Creo que tu pregunta fue esta :

    Como hacer una consulta en SQL?

    si esa es la consulta se hace de esta manera

    SELECT NombreCampo1, NombreCampo2 FROM NombreTabla

    Sino es así entonces explicate un poco mejor....



    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    Sunday, July 08, 2012 1:56 AM
  • Quisiera saber como corregir la siguiente consulta en sql server 2005:

    Un fallo que veo en esa sentencia de creación  de una tabla es que le falta la coma al final de cada una de las definiciones de campos que tienen un foreign key (los que no tienen foreign key sí que llevan correctamente la coma al final).

    Sunday, July 08, 2012 6:15 AM
  • El script seria mas o menos de esta forma

    USE [DatabaseName]
    GO
    
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    SET ANSI_PADDING ON
    GO
    
    CREATE TABLE [dbo].[Datos_personales](
    	[Id_jugador] [int] IDENTITY(1,1) NOT NULL,
    	[Nombre] [nchar](100) NULL,
    	[Apellidos] [nchar](100) NULL,
    	[Fechanac] [datetime] NULL,
    	[Edad] [varchar](2) NULL,
    	[Talla] [decimal](7, 2) NULL,
    	[Peso] [decimal](7, 2) NULL,
    	[IMC] [decimal](7, 2) NULL,
    	[Telefono] [nchar](10) NULL,
    	[Direccion] [varchar](100) NULL,
    	[Id_categoria] [int] NOT NULL,
    	[Id_documento] [int] NOT NULL,
    	[Id_Equipo] [int] NOT NULL,
    	[Id_Prueba] [int] NOT NULL,
    	[Id_Resultado] [int] NOT NULL,
    	[Id_Torneo] [int] NOT NULL,
    	[id_ciudad] [int] NOT NULL,
    	[Id_pais] [int] NOT NULL,
    	[id_Rh] [int] NOT NULL,
    	[Email] [varchar](50) NULL,
    	[Imagen] [image] NULL,
     CONSTRAINT [PK_Datos_personales] PRIMARY KEY CLUSTERED 
    (
    	[Id_jugador] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    
    GO
    
    SET ANSI_PADDING OFF
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_categoria] FOREIGN KEY([Id_categoria])
    REFERENCES [dbo].[categoria] ([Id_categoria])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_categoria]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_ciudad] FOREIGN KEY([id_ciudad])
    REFERENCES [dbo].[ciudad] ([id_ciudad])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_ciudad]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_documento] FOREIGN KEY([Id_documento])
    REFERENCES [dbo].[documento] ([Id_documento])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_documento]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Equipo] FOREIGN KEY([Id_Equipo])
    REFERENCES [dbo].[Equipo] ([Id_Equipo])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Equipo]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_pais] FOREIGN KEY([Id_pais])
    REFERENCES [dbo].[pais] ([Id_pais])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_pais]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Prueba] FOREIGN KEY([Id_Prueba])
    REFERENCES [dbo].[Prueba] ([Id_Prueba])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Prueba]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Resultado] FOREIGN KEY([Id_Resultado])
    REFERENCES [dbo].[Resultado] ([Id_Resultado])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Resultado]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Rh] FOREIGN KEY([id_Rh])
    REFERENCES [dbo].[Rh] ([id_Rh])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Rh]
    GO
    
    ALTER TABLE [dbo].[Datos_personales]  WITH CHECK ADD  CONSTRAINT [FK_Datos_personales_Torneo] FOREIGN KEY([Id_Torneo])
    REFERENCES [dbo].[Torneo] ([Id_Torneo])
    GO
    
    ALTER TABLE [dbo].[Datos_personales] CHECK CONSTRAINT [FK_Datos_personales_Torneo]
    GO

    Y el esquema de las tablas seria mas o menos de esta forma


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    Sunday, July 08, 2012 2:25 PM