none
duvida para fazer relacionamento de tabelas no Sql server 2005 RRS feed

  • Pergunta

  • bom costaria de manifestar minha gradidao a todos que voluntariamente se despoenhe a ajudar.
    meu problema é o seguinte,eu criei umas tabelas no Sql server 2005,mas quando vou fazer o relacionamento aparece a seguinde mensagem Seqüência de classe inválida. vou postar o escripte

    SET

     

    ANSI_NULLS ON

    GO

    SET

     

    QUOTED_IDENTIFIER ON

    GO

    IF

     

    NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DB_Protudor]') AND type in (N'U'))

    BEGIN

    CREATE

     

    TABLE [dbo].[DB_Protudor](

    [ID_Produtor] [nchar]

    (50) NOT NULL,

    [CEPF] [int]

    NOT NULL,

    [Telfone] [nchar]

    (10) NULL,

    [Endereco] [nvarchar]

    (150) NOT NULL,

     

    CONSTRAINT [PK_Protudor] PRIMARY KEY CLUSTERED

    (

    [ID_Produtor]

    ASC

    )

     

    WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

    )

     

    ON [PRIMARY]

    END

    GO

    SET

     

    ANSI_NULLS ON

    GO

    SET

     

    QUOTED_IDENTIFIER ON

    GO

    IF

     

    NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DB_Propiedade]') AND type in (N'U'))

    BEGIN

    CREATE

     

    TABLE [dbo].[DB_Propiedade](

    [ID_Propiedade] [nvarchar]

    (50) NOT NULL,

    [Regiao] [nvarchar]

    (50) NOT NULL,

    [Cidade] [nchar]

    (10) NOT NULL,

    [CacauComum] [real]

    NULL,

    [CacauHibrido] [real]

    NULL,

    [CacauClonado] [real]

    NULL,

    [JardinClonal] [int]

    NULL,

    [AreaIrrigada] [real]

    NULL,

    [TipoIrrigaçao] [nchar]

    (10) NULL,

    [Consorcio] [nchar]

    (10) NULL,

    [AreaTotal] [real]

    NOT NULL,

    [ID_Produtor(Fk)]]] [nvarchar]

    (50) NOT NULL,

    [NivelDeVasoura] [real]

    NULL,

     

    CONSTRAINT [PK_Propiedade] PRIMARY KEY CLUSTERED

    (

    [ID_Propiedade]

    ASC

    )

     

    WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

    )

     

    ON [PRIMARY]

    END

    GO

    SET

     

    ANSI_NULLS ON

    GO

    SET

     

    QUOTED_IDENTIFIER ON

    GO

    IF

     

    NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[DB_Produçao]') AND type in (N'U'))

    BEGIN

    CREATE

     

    TABLE [dbo].[DB_Produçao](

    [ID_Quantidade] [real]

    NOT NULL,

    [Ano] [nchar]

    (10) NOT NULL,

    [ID_Propiedade] [nvarchar]

    (50) NOT NULL,

     

    CONSTRAINT [PK_Produçao] PRIMARY KEY CLUSTERED

    (

    [ID_Quantidade]

    ASC

    )

     

    WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

    )

     

    ON [PRIMARY]

    END

    GO

    IF

     

    NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Produçao_Produçao]') AND parent_object_id = OBJECT_ID(N'[dbo].[DB_Produçao]'))

    ALTER

     

    TABLE [dbo].[DB_Produçao] WITH CHECK ADD CONSTRAINT [FK_Produçao_Produçao] FOREIGN KEY([ID_Quantidade])

    REFERENCES

     

    [dbo].[DB_Produçao] ([ID_Quantidade])
     
    o brigado por me ajudar


    estudande
    quarta-feira, 3 de junho de 2009 03:24

Respostas

  • Lutador,

    Executei seu script e nao recebi o erro, qual a versão do seu SQL
    Observe que vc criou uma tabela com "Ç" DB_Produçao

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Flaviano_fs quarta-feira, 3 de junho de 2009 12:18
    quarta-feira, 3 de junho de 2009 12:00
    Moderador

Todas as Respostas

  • Lutador,

    Executei seu script e nao recebi o erro, qual a versão do seu SQL
    Observe que vc criou uma tabela com "Ç" DB_Produçao

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Flaviano_fs quarta-feira, 3 de junho de 2009 12:18
    quarta-feira, 3 de junho de 2009 12:00
    Moderador
  • oi bom dia,a verçao e 2005 proficional

    estudande
    quarta-feira, 3 de junho de 2009 12:04
  • quando vou fazer o relacinamento com database Diagrams,new database Diagram,é que aparece a mensagem.


    estudande
    quarta-feira, 3 de junho de 2009 12:08
  • Fernado,aqui no trabalho deu certo, mas em casa,nao,vou tentar descobrir o porque.
    só Lembrando em casa eu tenho a licença do Sqls server 2005 ,para uso academico.um abraço

    estudande
    quarta-feira, 3 de junho de 2009 12:17