NAO ESTOU CONSEGUINDO CRIAR ESTE CODIGO NO SQL SER
MAUROSILVA2013,
Só uma observação a ser feita. Como você está usando o SQL Server, não vejo necessidade de você criar uma tabela para efetuar login no banco de dados. Você pode criar os usuários diretamente no SQL Server e na string conexão apenas passar o nome desse usuário e a sua senha.
Além do que, isso te dará mais recursos na questão segurança quanto a exclusão de dados, principalmente, fora acesso a logs individualizados.
Ao meu ver, a tabela de usuário seria apenas necessárias para complementar opções do próprio usuário, rotinas personalizadas, etc. Não há a necessidade de gravar senha nessa tabela.
Outra coisa, não há necessidade de você usar um campo ID nessa tabela, uma vez que o nome do usuário é o dado principal.
Só uma observação a ser feita. Como você está usando o SQL Server, não vejo necessidade de você criar uma tabela para efetuar login no banco de dados. Você pode criar os usuários diretamente no SQL Server e na string conexão apenas passar o nome desse usuário e a sua senha.
Além do que, isso te dará mais recursos na questão segurança quanto a exclusão de dados, principalmente, fora acesso a logs individualizados.
Ao meu ver, a tabela de usuário seria apenas necessárias para complementar opções do próprio usuário, rotinas personalizadas, etc. Não há a necessidade de gravar senha nessa tabela.
Outra coisa, não há necessidade de você usar um campo ID nessa tabela, uma vez que o nome do usuário é o dado principal.
Boa tarde,
Vamos lá, é o seguinte pessoal:
1 - Qual o objetivo de uma PK? O abjetivo é para que o registro não seja duplicado e para que possa ser possÃvel fazer um relacionamento com outras tabelas (FK).
2 - Então porque criar uma chave primária em um campo IDENTITY? Como o campo é IDENTITY ele não vai se repetir então não há a necessidade do campo ser chave primária. Se colocar uma PK em um campo IDENTITY ela vai estar lá de [Ô]alegre[Ô].
3 - Unique serve para você criar um Ãndice único na tabela, ou seja, os registros deste campo serão únicos.
4 - Logo entendo que no caso do nosso amigo MAUROSILVA2013, o ID deveria ser uma Unique, para que você possa fazer relacionamentos com outras tabelas (FK) e o campo Usuário, deveria ser uma chave primária.
5 - Outra coisa é, se colocar os campo ID e Usuario como PK e ainda por cima o ID como IDENTITY, sua constraint nunca vai funcionar, pois só vai barrar os registros duplicados e como o campo é IDENTITY...ja viu né. E mesmo que o campo não seja IDENTITY só vai funcionar para registros iguais e não é isso que você quer né.
Segue script:
Vamos lá, é o seguinte pessoal:
1 - Qual o objetivo de uma PK? O abjetivo é para que o registro não seja duplicado e para que possa ser possÃvel fazer um relacionamento com outras tabelas (FK).
2 - Então porque criar uma chave primária em um campo IDENTITY? Como o campo é IDENTITY ele não vai se repetir então não há a necessidade do campo ser chave primária. Se colocar uma PK em um campo IDENTITY ela vai estar lá de [Ô]alegre[Ô].
3 - Unique serve para você criar um Ãndice único na tabela, ou seja, os registros deste campo serão únicos.
4 - Logo entendo que no caso do nosso amigo MAUROSILVA2013, o ID deveria ser uma Unique, para que você possa fazer relacionamentos com outras tabelas (FK) e o campo Usuário, deveria ser uma chave primária.
5 - Outra coisa é, se colocar os campo ID e Usuario como PK e ainda por cima o ID como IDENTITY, sua constraint nunca vai funcionar, pois só vai barrar os registros duplicados e como o campo é IDENTITY...ja viu né. E mesmo que o campo não seja IDENTITY só vai funcionar para registros iguais e não é isso que você quer né.
Segue script:
CREATE TABLE USUARIOS
(
ID INT IDENTITY NOT NULL,
USUARIO VARCHAR(20) NOT NULL,
SENHA VARCHAR(10) NOT NULL,
CONSTRAINT PK_USUARIOS PRIMARY KEY CLUSTERED
(
USUARIO ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
ID ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Faça seu login para responder