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
)
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
)
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:
Quando 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.