Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Desafio criando tabela de vendedores

Posso definir o campo [MATRICULA] dessa forma?

CREATE TABLE [TABELA DE VENDEDORES]
(
[MATRICULA] CHAR (5) PRIMARY KEY NOT NULL,
[NOME] VARCHAR (100),
[PERCENTUAL COMISSAO] FLOAT
)
5 respostas
solução!

Olá Roberto, boa tarde!

Pelo curso pelo que vimos a chave primaria é definida no final do comando ou após o comando, segue dois exemplos abaixo:

Aqui criando a restrição 'Constraint' no final do comando

CREATE TABLE [dbo].[TABELA DE CLIENTES](
    [CPF] [varchar](11) NOT NULL,
    [NOME] [varchar](100) NULL,
    [ENDERECO1] [varchar](150) NULL,
    [ENDERECO2] [varchar](150) NULL,
    [BAIRRO] [varchar](50) NULL,
    [CIDADE] [varchar](50) NULL,
    [ESTADO] [varchar](2) NULL,
    [CEP] [varchar](8) NULL,
    [DATA DE NASCIMENTO] [date] NULL,
    [IDADE] [smallint] NULL,
    [GENERO] [varchar](1) NULL,
    [LIMITE DE CREDITO] [money] NULL,
    [VOLUME DE COMPRA] [float] NULL,
    [PRIMEIRA COMPRA] [bit] NULL,
 CONSTRAINT [PK_CLIENTES] PRIMARY KEY CLUSTERED 
(
    [CPF] 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

ou depois da criação da tabela, efetuando o comando 'Alter Table'

CREATE TABLE [dbo].[TABELA DE CLIENTES](
    [CPF] [varchar](11) NOT NULL,
    [NOME] [varchar](100) NULL,
    [ENDERECO1] [varchar](150) NULL,
    [ENDERECO2] [varchar](150) NULL,
    [BAIRRO] [varchar](50) NULL,
    [CIDADE] [varchar](50) NULL,
    [ESTADO] [varchar](2) NULL,
    [CEP] [varchar](8) NULL,
    [DATA DE NASCIMENTO] [date] NULL,
    [IDADE] [smallint] NULL,
    [GENERO] [varchar](1) NULL,
    [LIMITE DE CREDITO] [money] NULL,
    [VOLUME DE COMPRA] [float] NULL,
    [PRIMEIRA COMPRA] [bit] NULL)
ALTER TABLE [TABELA DE VENDEDORES]
ADD CONSTRAINT PK_TABELA_DE_VENDEDORES
PRIMARY KEY CLUSTERED ([MATRICULA]);

Vander, bom dia. Muito obrigado pelas explicações. Ainda não havia chegado nessa parte do curso, acabei me precipitando rsrs Nas minhas pesquisas encontrei essa forma de fazer com o código que coloquei na pergunta do fórum e aparentemente deu certo também:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeQuando chegar nessa parte vou ver se o professor menciona essa outra forma de fazer.

Mais uma vez, muito obrigado!

Olá Roberto, Legal! Eu acabei de finalizar o curso, ele não chegou a mencionar pelo que vi, mas se deu certo significa que é funcional, mas precisa ver sobre as boas práticas qual a melhor forma de usar... Estou començando agora o segundo modulo de consulta avançadas. Vou focar nas formações com SQL Server.. Bons estudos!

Muito sucesso para você!

Muito obrigado meu amigo e igualmente! TMJ.