Mais uma modificacao no template que estamos criando

ALTER TABLE tblUsuario
ADD CONSTRAINT fk_CodUsuario
PRIMARY KEY NONCLUSTERED(codUsuario)

ALTER TABLE tblProfile
ADD CONSTRAINT fk_CodProfile
PRIMARY KEY NONCLUSTERED(codProfile)

———————-

depois de mais algumas modificações:

ALTER TABLE tblUsuario
ADD CONSTRAINT fk_CodUsuario
PRIMARY KEY NONCLUSTERED(codUsuario)

ALTER TABLE tblProfile
ADD CONSTRAINT fk_CodProfile
PRIMARY KEY NONCLUSTERED(codProfile)

antigo:
ALTER TABLE tblUsuario
ADD CONSTRAINT fk_CodUser_CodProfile
FOREIGN KEY (NivelAcesso)
REFERENCES tblProfile (CodProfile)

atualizado:
ALTER TABLE tblProfile
ADD CONSTRAINT fk_CodProfile_CodUsuario
FOREIGN KEY (CodProfile)
REFERENCES tblUsuario (NivelAcesso)

——————————————————————
Drop na tabela tblUsuario
USE [banco_teste]
GO

IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[fk_CodUsuario_CodProfile]’) AND parent_object_id = OBJECT_ID(N'[dbo].[tblUsuario]’))
ALTER TABLE [dbo].[tblUsuario] DROP CONSTRAINT [fk_CodUsuario_CodProfile]
GO

USE [banco_teste]
GO

/****** Object:  Table [dbo].[tblUsuario]    Script Date: 08/24/2010 01:28:52 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblUsuario]’) AND type in (N’U’))
DROP TABLE [dbo].[tblUsuario]
GO

——————————————————————–
Criar a tabela tblUsuario
USE [banco_teste]
GO

/****** Object:  Table [dbo].[tblUsuario]    Script Date: 08/24/2010 01:29:26 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[tblUsuario](
[CodUsuario] [int] IDENTITY(1,1) NOT NULL,
[Status] [nvarchar](1) NULL,
[Marcar] [nvarchar](1) NULL,
[data_inc] [date] NULL,
[data_alt] [date] NULL,
[data_hab] [date] NULL,
[Senha] [nvarchar](7) NULL,
[Nome] [nvarchar](30) NULL,
[Setor] [nvarchar](15) NULL,
[NivelAcesso] [nvarchar](1) NULL,
CONSTRAINT [fk_CodUsuario] PRIMARY KEY NONCLUSTERED
(
[CodUsuario] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[tblUsuario]  WITH CHECK ADD  CONSTRAINT [fk_CodUsuario_CodProfile] FOREIGN KEY([NivelAcesso])
REFERENCES [dbo].[tblProfile] ([CodProfile])
GO

ALTER TABLE [dbo].[tblUsuario] CHECK CONSTRAINT [fk_CodUsuario_CodProfile]
GO

——————————————————————
Drop na tabela tblProfile
USE [banco_teste]
GO

/****** Object:  Table [dbo].[tblProfile]    Script Date: 08/24/2010 01:29:59 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tblProfile]’) AND type in (N’U’))
DROP TABLE [dbo].[tblProfile]
GO

——————————————————————
Cria a tabela tblProfile
USE [banco_teste]
GO

/****** Object:  Table [dbo].[tblProfile]    Script Date: 08/24/2010 01:30:36 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[tblProfile](
[CodProfile] [nvarchar](1) NOT NULL,
[Status] [nvarchar](1) NULL,
[Marca] [nvarchar](1) NULL,
[data_inc] [date] NULL,
[data_alt] [date] NULL,
[data_hab] [date] NULL,
[Invisivel] [nvarchar](1) NULL,
[tblDependente] [nvarchar](1) NULL,
[tblDependente_inc] [nvarchar](1) NULL,
[tblDependente_alt] [nvarchar](1) NULL,
[tblDependente_hab] [nvarchar](1) NULL,
[tblFuncionario] [nvarchar](1) NULL,
[tblFuncionario_inc] [nvarchar](1) NULL,
[tblFuncionario_alt] [nvarchar](1) NULL,
[tblFuncionario_hab] [nvarchar](1) NULL,
CONSTRAINT [fk_CodProfile] PRIMARY KEY NONCLUSTERED
(
[CodProfile] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

———————

ai decidi fazer o seguinte…

fazer o diagrama de dados no SQLserver e pronte

ele gerou as consultas corretas e aplicamos no banco!

Esse post foi publicado em Macarrão e marcado , . Guardar link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s